0

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

我在想这样的事情:

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

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

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

4

1 回答 1

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 将显示行号。

于 2013-07-19T05:36:14.857 回答