首页 男生 其他 Linux/Unix技术丛书·跟老男孩学Linux运维:核心基础篇(上)(第2版)

11.1.2 为什么要学习正则表达式?

  11.1.2 为什么要学习正则表达式?

  实际企业中,运维工程师在进行Linux运维工作时,通常都会面对大量带有字符串的内容,比如文本配置、程序、命令输出及日志文件等,而我们经常会有迫切的需要,比如,要从大量的字符串内容中查找符合工作需要的特定的字符串,这就需要借助正则表达式强大功能的帮助了。因此,可以说正则表达式就是为过滤这样特殊的字符串而生的!

  例如,若要从ifconfig的输出中取出IP地址段的内容,则可以利用如下命令配合正则表达式字符匹配功能来实现。示例代码如下:

  [root@oldboy ~]# ifconfig eth0|sed -rn '2s#^.*addr:(.*)Bc.*$#1#gp' #<==CentOS6下的命令。

  10.0.0.7

  [root@oldboyedu ~]# ifconfig eth0|sed -rn '2s#^.*inet (.*)net.*$#1#gp' #<==CentOS7下的命令。

  10.0.0.7

目录
设置
手机
书架
书页
评论