对码当歌,猿生几何?

【shell】正则表达式用法:匹配不包含字符串

Date: 2018.7.28


1、参考

https://blog.csdn.net/soaringlee_fighting/article/details/80931295
https://blog.csdn.net/MYsce/article/details/76546480
https://blog.csdn.net/thewindkee/article/details/52785763

2、匹配不包含字符串 用法

方法一:
采用grep命令中的-v参数,可以搜索不包含指定字符的所有行。
e.g:

ls -lR ./OutResult/ | grep -e 'svac2$' -v 'QP' | wc -l

说明:上述命令表示列出outResult目录以及子目录下面以svac2结尾并且不包含字符串QP的所有行的行数。

方法二:

(?!abc)

说明:表示不包含字符串abc

(?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。

同样实现方法一中功能:

ls -lR | grep -e '((?!QP).)svac2$' | wc-l

THE END!

阅读更多