4 votos

Búsqueda de archivos que no tienen una línea particular

El siguiente comando enumera todos los archivos (con líneas) que tienen la línea mencionada:

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

Sin embargo, lo que quiero saber es todos los archivos *.log que no tienen esa línea. Usando la -v opción de grep imprime innumerables número de otras líneas. Pero solo quiero el archivo que no tiene la línea mencionada. ¿Cómo logra uno normalmente esto en Unix/Mac (en la línea de comando, por supuesto)?

3voto

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

2voto

djhowell Puntos 2996

Utilice la opción -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.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: