今天同事遇到一个问题,她写的正则表达式写的没有问题,但是在Linux环境下执行的时候就匹配失败了。我看了这个正则表达式,也没有问题,但是为什么会匹配失败了。
原因就在于Linux 的grep命令使用了--color=auto这个参数。使用了这个参数后,会高亮显示匹配的结果,是一个很人性化的设置,但是对于自动化来说就未必了。高亮显示带来的是额外的输出,而且我们肉眼看不到多余的代码。
所以就会出现开头的情况,写对了正则表达式,但是就是匹配失败。这里只能显示的关闭高亮功能,使用--color=no参数就可以了。
Linux系统入门学习:Perl中本地时间和UNIX时间戳间相互转换:http://www.linuxdiyf.com/linux/10732.html
Ubuntu升级Perl:http://www.linuxdiyf.com/linux/5169.html
grep命令用法:http://www.linuxdiyf.com/linux/13203.html
14个grep命令的例子:http://www.linuxdiyf.com/linux/12212.html
Linux下grep命令用法实例教程:http://www.linuxdiyf.com/linux/9876.html