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可識別