如何查找没有特定内容的文件?

如何查找没有特定内容的文件?

我有很多文件已经定义了 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$//'

相关内容