Ssh

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

  • December 27, 2013

我有很多文件已經定義了 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 記錄的文件。一些提示?

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

grep -iL v=spf *.db

使用更傳統的 grep,您可以進行-c計數,然後選擇計數為 0 的匹配項:

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

引用自:https://serverfault.com/questions/563827