考虑这种情况,我在文件夹“示例”下有很多文件。如果我需要找到一个包含特定短语的文件,如“类示例”,我该如何使用linux shell?
在linux中是否有像“函数”这样的函数来执行此操作?
谢谢,
巴兰
答案 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)
您可以使用find
与grep
的组合来查找包含以下文字的文件名列表。
find /<path>/Example -name "*" -exec grep -l "Class Example" {} \;
即使您没有使用“Class”与“class”之类的情况,也可以使用-i
开关忽略大小写。此外,如果您知道文件扩展名,则可以将其赋予-name
属性。您可以阅读更多详细信息here。