Frage Dateien suchen, die keine bestimmte Zeile haben


Der folgende Befehl listet alle Dateien (mit Zeilen) auf, die die angegebene Zeile haben:

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

Was ich jedoch wissen möchte, sind alle * .log-Dateien, die das tun nicht habe diese Linie. Verwendung der -v Die Option "grep" druckt unzählige weitere Zeilen. Aber ich will nur die Datei, die nicht die erwähnte Zeile hat. Wie macht man das normalerweise unter Unix / Mac (natürlich in der Kommandozeile)?


4
2017-11-09 23:15


Ursprung




Antworten:


Verwenden Sie die 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