![特定のコンテンツがないファイルを見つけるにはどうすればいいですか?](https://rvso.com/image/623653/%E7%89%B9%E5%AE%9A%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%81%8C%E3%81%AA%E3%81%84%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
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$//'