如何find没有具体内容的文件?

我有很多已经定义了SPFlogging的文件

grep -iv=spf *.db 

/var/named/domain.com.db

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

并希望find没有SPFlogging的所有文件。 一些提示?

GNU grep具有-L选项,与-l相反。 它列出没有匹配的文件。 所以你可以做

 grep -iL v=spf *.db 

使用更传统的grep,您可以执行-c计数,然后select计数为0的匹配项:

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