如何在文件内容中找到包含特定文本字符串的所有文件?
以下不起作用。它似乎显示了系统中的每个文件。
find / -type f -exec grep -H 'text-to-find-here' {} \;
原文由 Nathan 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答799 阅读✓ 已解决
2 回答3.2k 阅读
请执行下列操作:
-r
或-R
是递归的,-n
是行号,并且-w
表示匹配整个单词。-l
(小写L)可以添加以仅给出匹配文件的文件名。-e
是搜索过程中使用的模式除了这些,
--exclude
,--include
,--exclude-dir
标志可用于高效搜索:--exclude-dir
参数排除一个或多个目录。例如,这将排除目录dir1/
,dir2/
以及所有匹配*.dst/
的目录:这对我来说非常有效,可以实现与您几乎相同的目的。
有关更多选项,请参阅
man grep
。