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