Wie finde ich Dateien ohne spezifischen Inhalt?

Wie finde ich Dateien ohne spezifischen Inhalt?

Ich habe viele Dateien, für die bereits SPF-Einträge definiert sind

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"

Und Sie möchten alle Dateien ohne SPF-Einträge finden. Einige Hinweise?

Antwort1

GNU grep hat die -LOption, das Gegenteil von -l. Es listet Dateien ohne Übereinstimmungen auf. Sie können also

grep -iL v=spf *.db

Mit einem traditionelleren Grep können Sie eine -cZählung durchführen und dann diejenigen auswählen, die 0 Übereinstimmungen aufweisen:

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

verwandte Informationen