在下面的文件我只是尋找一個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