Question Recherche de fichiers sans ligne particulière


La commande suivante répertorie tous les fichiers (avec des lignes) qui ont la ligne mentionnée:

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

Cependant, ce que je veux savoir, ce sont tous les fichiers * .log ne pas avoir cette ligne. En utilisant le -v l'option grep imprime un nombre incalculable d'autres lignes. Mais je veux seulement le fichier qui n'a pas la ligne mentionnée. Comment fait-on normalement cela dans Unix / Mac (en ligne de commande bien sûr)?


4
2017-11-09 23:15


origine




Réponses:


Utilisez l'option -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