特定のコンテンツがないファイルを見つけるにはどうすればいいですか?

特定のコンテンツがないファイルを見つけるにはどうすればいいですか?

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$//'

関連情報