1 定义
自定义的,用来筛选文本的模式模板。
数据流-->正则表达式-->匹配数据 (若不匹配,则为“拒绝的数据”)
2 应用场景举例
- 一堆文件中找出特定的文件。(规则:以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
- 根据查找本机ip地址
ip_addr=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
3 BRE(基本正则表达式)
sed,gawk编辑器均可以识别
4 ERE(扩展正则标识)
sed不识别,gawk可识别
网友评论