我正在使用 Ubuntu 12 。我正在尝试在我的 Ubuntu 机器主目录中搜索单词“SymbolSetThree”。
为此我使用
grep "SymbolSetThree" /home
它只是显示为 grep: /home: 是一个目录
请让我知道如何在 Linux 的所有文件中搜索特定单词??
这是我试过的
sai@sai-Aspire-4720Z:/$ grep "SymbolSetThree" /home
grep: /home: Is a directory
你很接近,你只需要-r
开关让你的命令正常工作。
grep -r "SymbolSetThree" /home
会成功的。
使用`查找:
find /home -type f | xargs grep SymbolSetThree
-exec
通过使用参数 to find
(而不是)可以实现相同的结果xargs
。
对于这类任务,我真的很喜欢 ack-grep,它是面向程序员的(只有源文件,.py .rb .c .sh),但是使用 -a 它会查找所有类型的文件。
ack-grep -a "SymbolSetThree"