【发布时间】:2011-04-23 06:21:16
【问题描述】:
考虑一下这种情况,我在“Example”文件夹下有很多文件。如果我需要找到一个包含特定短语(如“Class Example”)的文件,我该如何使用 linux shell?
在 linux 中是否有类似“定位”的功能可以做到这一点?
谢谢,
巴兰
【问题讨论】:
考虑一下这种情况,我在“Example”文件夹下有很多文件。如果我需要找到一个包含特定短语(如“Class Example”)的文件,我该如何使用 linux shell?
在 linux 中是否有类似“定位”的功能可以做到这一点?
谢谢,
巴兰
【问题讨论】:
使用好人grep:
grep -R "Class Example" Example
其中"Class Example" 是搜索字符串,Example 是目录,-R 指定递归搜索。
【讨论】:
你可以试试这样的:
find Example | xargs grep 'Class Example'
【讨论】:
您可以使用 egrep "text1|text2" * 或使用 grep, 而且cscope也是搜索和编辑的好工具..
【讨论】:
如果您想要一个 gui 和/或快速结果,Beagle 是我使用的一个不错的解决方案。 Beagle Main Page.
【讨论】:
您可以使用find 和grep 的组合来查找包含以下文本的文件名列表。
find /<path>/Example -name "*" -exec grep -l "Class Example" {} \;
即使您不使用“类”与“类”之类的大小写,也可以使用-i 开关忽略大小写。此外,如果您知道文件扩展名,则可以将其提供给 -name 属性。您可以阅读更多详细信息here。
【讨论】: