我需要能够在目录中搜索不包含特定单词的所有文件。到目前为止,我的方法存在的问题是,它们会返回不包含该单词的每个文件的每一行。我只需要一份不包含该单词的文件列表。
有没有可以做到这一点的程序?我更喜欢 Windows,但如果有 Linux 命令,我也可以使用。我考虑过使用 grep -v,但最终会打印出大型目录中每个文件的每个留置权(因为大多数行都不包含该短语)。我只需要文件名(但搜索了内容)。
有什么建议吗?
答案1
总结:
grep -rIL searchword
根据手册:
-R、-r、--递归
递归读取每个目录下的所有文件;这相当于 -d recurse 选项。
-L,--不带匹配的文件
抑制正常输出;而是打印每个通常不会打印输出的输入文件的名称。扫描将在第一次匹配时停止。
-我
处理二进制文件,就好像它不包含匹配数据;这相当于 --binary-files=without-match 选项。