5

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

为此我使用

 grep "SymbolSetThree" /home

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

请让我知道如何在 Linux 的所有文件中搜索特定单词??

这是我试过的

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

3 回答 3

6

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

 grep -r "SymbolSetThree" /home

会成功的。

于 2013-01-21T18:56:00.403 回答
3

使用`查找:

find /home -type f | xargs grep SymbolSetThree

-exec通过使用参数 to find(而不是)可以实现相同的结果xargs

于 2013-01-21T18:33:07.617 回答
2

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

ack-grep -a "SymbolSetThree"
于 2013-01-21T18:58:27.753 回答