正则表达式

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 实战

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容