是否有可能在linux中找到包含特定文本的文件?

时间:2011-04-23 06:21:17

标签: linux shell

考虑这种情况,我在文件夹“示例”下有很多文件。如果我需要找到一个包含特定短语的文件,如“类示例”,我该如何使用linux shell?

在linux中是否有像“函数”这样的函数来执行此操作?

谢谢,

巴兰

5 个答案:

答案 0 :(得分:9)

使用好的'grep

grep -R "Class Example" Example

其中"Class Example"是搜索字符串,Example是目录,-R指定递归搜索。

答案 1 :(得分:1)

您可以尝试这样的事情:

find Example | xargs grep 'Class Example'

答案 2 :(得分:0)

您可以使用egrep“text1 | text2”执行此操作* 或使用grep, 和cscope也是一个很好的搜索和编辑工具..

答案 3 :(得分:0)

如果你想要一个gui和/或快速的结果,Beagle是我使用的一个很好的解决方案。 Beagle Main Page.

答案 4 :(得分:0)

包含给定文本的文件名列表

您可以使用findgrep的组合来查找包含以下文字的文件名列表。

find /<path>/Example -name "*" -exec grep -l "Class Example" {} \; 

即使您没有使用“Class”与“class”之类的情况,也可以使用-i开关忽略大小写。此外,如果您知道文件扩展名,则可以将其赋予-name属性。您可以阅读更多详细信息here