如何根据我知道的文件包含的文本在 Linux 中查找文件?

如何根据我知道的文件包含的文本在 Linux 中查找文件?

如何在 Linux 中找到目录 /home/user/example 中包含“某些文本”的所有文件。我使用的是 Ubuntu 9.10。

答案1

我通常使用 find 和 grep 的组合,这样它也会抓取所有隐藏文件:

查找 /home/user/example -type f -exec grep -i "一些文本" {} +

切换-i到 grep 将使用不区分大小写的搜索方法。这会比较慢,但如果您不知道单词的确切大小写,则很有用。如果您知道正确的大小写,则可以删除该开关以加快速度。

答案2

grep -r "some text" /home/user/example

将递归遍历所有子文件夹寻找字符串。

答案3

如果你不担心递归到子目录,

grep -l "some text" *

只会输出文件名,而不是匹配出现的上下文。

相关内容