如何搜索不包含单词的文本文件?

如何搜索不包含单词的文本文件?

我需要能够在目录中搜索不包含特定单词的所有文件。到目前为止,我的方法存在的问题是,它们会返回不包含该单词的每个文件的每一行。我只需要一份不包含该单词的文件列表。

有没有可以做到这一点的程序?我更喜欢 Windows,但如果有 Linux 命令,我也可以使用。我考虑过使用 grep -v,但最终会打印出大型目录中每个文件的每个留置权(因为大多数行都不包含该短语)。我只需要文件名(但搜索了内容)。

有什么建议吗?

答案1

总结:

grep -rIL searchword

根据手册

-R、-r、--递归

递归读取每个目录下的所有文件;这相当于 -d recurse 选项。

-L,--不带匹配的文件

抑制正常输出;而是打印每个通常不会打印输出的输入文件的名称。扫描将在第一次匹配时停止。

-我

处理二进制文件,就好像它不包含匹配数据;这相当于 --binary-files=without-match 选项。

相关内容