如何在 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" *
只会输出文件名,而不是匹配出现的上下文。