正则表达式

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可识别

5 实战

你可能感兴趣的:(正则表达式)