以下命令列出包含上述行的所有文件(带有行):
$ grep "\[oow\] running" *.log
但是我想知道的是所有 *.log 文件不是有那一行。使用-v
grep 选项会打印无数其他行。但我只想要没有上述行的文件。在 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