我正在使用Ubuntu 12。 我试图在我的Ubuntu机器主目录中搜索“SymbolSetThree”这个词。
对于我使用的
grep "SymbolSetThree" /home
它只显示为grep:/ home:是一个目录
请告诉我如何搜索Linux中所有文件中的特定单词?
这是我试过的
sai@sai-Aspire-4720Z:/$ grep "SymbolSetThree" /home
grep: /home: Is a directory
答案 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"