bash脚本将文件中的单词搜索到整个服务器中

时间:2013-07-19 02:47:57

标签: bash grep

有没有人有关于脚本的任何想法,可以将一些单词设置到文件中,然后使用find grep或fgrep搜索整个服务器

我在想这样的事情:

fgrep'cat / root / my-wordfile'/ home / /

但我的想法并不是那么好,我试图找到类似的东西,但此刻我没有成功,但

我的脚本基于搜索服务器文件中的某些单词,但我要添加的单词超过10个单词,因此带有单词的文件会更好,而不是通过一个命令搜索每个单词。

1 个答案:

答案 0 :(得分:0)

如果您已将模式保存在/root/my-wordfile文件中,则可以使用以下内容查找/home下的“所有”文件

grep -rf /root/my-wordfile /home

-r将以递归方式搜索它,-f会说模式位于/ root / my-wordfile中(由换行符分隔)

或者,如果您要搜索具有特定扩展名或名称的文件,可以使用find,如下所示:

For example if you want to search all *.c files
find /home -name *.c -exec grep -Hnf /root/my-wordfile {} \;

这里-H将列出文件名,-n将显示行号。