查找没有特定行的文件

查找没有特定行的文件

以下命令列出包含上述行的所有文件(带有行):

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

但是我想知道的是所有 *.log 文件不是有那一行。使用-vgrep 选项会打印无数其他行。但我只想要没有上述行的文件。在 Unix/Mac 中通常如何执行此操作(当然是在命令行中)?

答案1

使用 -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.

答案2

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

相关内容