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.
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 são todos os arquivos * .log que não possuem essa linha. Usando a opção -v
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)?
$ grep -L "\[oow\] running" *.log
Tags command-line grep unix