grep 對檔案進行反向匹配,而不是逐行匹配

grep 對檔案進行反向匹配,而不是逐行匹配

我有一組包含一些資訊的文件。
我對執行此操作的文件子集感興趣不是完全包含特定的模式。
例如

cat file.txt  
foo  
bar  
trivial information
some customer data   

假設我對沒有「瑣碎資訊」行的文件感興趣。
我該怎麼做呢?
如果我做:

grep -v ‘trivial information’   

它不會工作,因為文件中的其餘行與此反向搜尋匹配,因此最終file.txt將出現在結果中。
那麼如何對整個文件而不是逐行進行反向匹配呢?

答案1

您正在尋找旗幟-L

grep -L 'trivial information' *

man grep

-L, --檔案不匹配

抑制正常輸出;相反,列印每個通常不會列印輸出的輸入檔案的名稱。掃描將在第一個匹配處停止。

相關內容