Linux

grep 對文件進行反向匹配,而不是逐行匹配

  • April 14, 2017

我有一組包含一些資訊的文件。

我對根本包含特定模式的文件子集感興趣。

例如

cat file.txt  
foo  
bar  
trivial information
some customer data   

假設我對沒有“瑣碎資訊”行的文件感興趣。

我該怎麼做?

如果我做:

grep -v ‘trivial information’   

它不起作用,因為文件中的其餘行與此反向搜尋匹配,因此file.txt最終會出現在結果中。

那麼如何對整個文件進行反轉匹配而不是逐行匹配呢?

您正在尋找-L標誌:

grep -L 'trivial information' *

來自man grep

-L, –files-without-match

抑制正常輸出;而是列印通常不會列印輸出的每個輸入文件的名稱。掃描將在第一次匹配時停止。

引用自:https://unix.stackexchange.com/questions/359002