如何尋找沒有特定內容的文件?

如何尋找沒有特定內容的文件?

我有很多文件已經定義了 SPF 記錄

grep -i v=spf *.db

/var/named/domain.com.db

domain.com.  14400   IN      TXT     "v=spf1 +a +mx +ip4:XXX.XXX.XXX.XXX ?all"

並想找出所有沒有SPF記錄的檔案。一些提示?

答案1

GNU grep 有一個-L選項,與-l.它列出了沒有匹配項的文件。所以你可以做

grep -iL v=spf *.db

使用較傳統的 grep,您可以進行計數-c,然後選擇符合次數為 0 的:

grep -ic v=spf *.db | grep ':0$' | sed 's/:0$//'

相關內容