Linux:在所有文件中搜索特定单词

时间:2013-01-21 18:31:54

标签: linux grep

我正在使用Ubuntu 12。 我试图在我的Ubuntu机器主目录中搜索“SymbolSetThree”这个词。

对于我使用的

 grep "SymbolSetThree" /home

它只显示为grep:/ home:是一个目录

请告诉我如何搜索Linux中所有文件中的特定单词?

这是我试过的

sai@sai-Aspire-4720Z:/$  grep "SymbolSetThree" /home
grep: /home: Is a directory

3 个答案:

答案 0 :(得分:6)

你很接近,只需要-r开关就可以让你的命令正常工作。

 grep -r "SymbolSetThree" /home

会做到这一点。

答案 1 :(得分:3)

使用`find:

find /home -type f | xargs grep SymbolSetThree

使用-exec参数find(而不是xargs)可以获得相同的结果。

答案 2 :(得分:2)

对于这类任务我真的很喜欢ack-grep,是面向程序员的(只有源文件,.py .rb .c .sh)但是-a它会查找所有类型的文件。

ack-grep -a "SymbolSetThree"