![查找没有特定行的文件](https://linux22.com/image/1221593/%E6%9F%A5%E6%89%BE%E6%B2%A1%E6%9C%89%E7%89%B9%E5%AE%9A%E8%A1%8C%E7%9A%84%E6%96%87%E4%BB%B6.png)
以下命令列出包含上述行的所有文件(带有行):
$ 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