在下面的文件我只是寻找一个grep命令:如何使用'grep'来匹配字符串,除非另一个字符串匹配?
Line 1 : string 1 (errno:1)
Line 2 : string 1 (errno:3)
Line 3 : string 1 (errno:1)
Line 4 : string 1 (errno:1)
它应与“串1”,不等于“错误号:1”。我该如何使用grep来做到这一点?
在下面的文件我只是寻找一个grep命令:如何使用'grep'来匹配字符串,除非另一个字符串匹配?
Line 1 : string 1 (errno:1)
Line 2 : string 1 (errno:3)
Line 3 : string 1 (errno:1)
Line 4 : string 1 (errno:1)
它应与“串1”,不等于“错误号:1”。我该如何使用grep来做到这一点?
我敢肯定有做这一切在一起的一种方式,但最简单的方法就是把多个的grep命令一起
cat <myfile> | grep "string 1" | grep -v "errno:1"
的-v
选项反转的搜索,这样就会显示该线是有 “串1” 没有 “错误号:1”
找到任何 “串1” 后面没有 “错误号:1”:
grep -P 'string 1(?!.*errno:1)' inputfile
+1,是否支持'-P'常用? – codaddict 2010-12-10 09:39:24
@codeaddict:可能不是。我应该提到它是GNU'grep'。 – 2010-12-10 09:44:57
它也可用于OS X'grep'。 – 2010-12-10 15:04:23
UUOC又名无用的使用猫。刚开始用'grep“string1”' –
SiegeX
2010-12-10 09:18:13