4

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

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

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

2 ответа2

10

Используйте опцию -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.
3
$ grep -L "\[oow\] running" *.log

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .