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