Вопрос Поиск файлов, которые не имеют определенной строки


Следующая команда перечисляет все файлы (с линиями), которые имеют указанную строку:

$ grep  "\[oow\] running" *.log

Однако я хочу знать все файлы * .log, которые делают не есть эта линия. Используя -v опция grep печатает бесчисленное количество других строк. Но я хочу, чтобы файл не имел указанной строки. Как обычно это делается в Unix / Mac (в командной строке, конечно)?


4
2017-11-09 23:15


происхождения




ответы:


Используйте параметр -L:

-L, --files-without-match
       Suppress  normal  output;  instead  print the name of each input
       file from which no output would normally have been printed.  The
       scanning will stop on the first match.

10
2017-11-09 23:24





$ grep -L "\[oow\] running" *.log

3
2017-11-10 04:09