Назад | Перейти на главную страницу

Как найти файл, не имеющий определенного содержания?

У меня много файлов, для которых уже определены записи 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. Какие-то подсказки?

GNU grep имеет -L вариант, обратный -l. В нем перечислены файлы без совпадений. Так ты можешь сделать

grep -iL v=spf *.db

С более традиционным grep вы можете выполнить -c count, а затем выберите те, у которых есть счет 0 совпадений:

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