Questão Localizando arquivos que não possuem uma linha específica


O comando a seguir lista todos os arquivos (com linhas) que possuem a linha mencionada:

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

No entanto, o que eu quero saber é todos os arquivos * .log que fazem não tem essa linha. Usando o -v opção para grep imprime inúmeras outras linhas. Mas eu só quero o arquivo que não tem a linha mencionada. Como alguém normalmente faz isso no Unix / Mac (na linha de comando, é claro)?


4


origem




Respostas:


Use a opção -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





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

3