正則表達(dá)式

1 定義

自定義的,用來篩選文本的模式模板。
數(shù)據(jù)流-->正則表達(dá)式-->匹配數(shù)據(jù) (若不匹配,則為“拒絕的數(shù)據(jù)”)

2 應(yīng)用場景舉例

  • 一堆文件中找出特定的文件。(規(guī)則:以da開頭的所有文件)
  • 修改版本號(product_config.define)
CFG_PRODUCT_VERSION_STR               ="ECP360 V400R005C00B701"
CFG_PRODUCT_FULL_VERSION_STR               ="ECP360 V400R005C00B701"
CFG_PRODUCT_FILE_VERSION_STR          ="2.1.6.8"

CFG_PRODUCT_DLOAD_SOFTWARE_VER          = "00.701.01.30.000"
VERSION="ECP360 V400R005C00B701"
sed -i 's/CFG_PRODUCT_VERSION_STR.*/CFG_PRODUCT_VERSION_STR               ="'"$VERSION"'"/' product_config.define
sed -i 's/CFG_PRODUCT_FULL_VERSION_STR.*/CFG_PRODUCT_FULL_VERSION_STR               ="'"$VERSION"'"/' product_config.define
sed -i 's/CFG_PRODUCT_DLOAD_SOFTWARE_VER.*/CFG_PRODUCT_DLOAD_SOFTWARE_VER          = "00.'"${VERSION: -3}"'.'"${month}"'.'"${day}"'.000"/' product_config.define
  • 根據(jù)查找本機(jī)ip地址
ip_addr=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`

3 BRE(基本正則表達(dá)式)

sed,gawk編輯器均可以識別

4 ERE(擴(kuò)展正則標(biāo)識)

sed不識別,gawk可識別

5 實(shí)戰(zhàn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容