有没有人有关于脚本的任何想法,可以将一些单词设置到文件中,然后使用find grep或fgrep搜索整个服务器
我在想这样的事情:
fgrep'cat / root / my-wordfile'/ home / /
但我的想法并不是那么好,我试图找到类似的东西,但此刻我没有成功,但
我的脚本基于搜索服务器文件中的某些单词,但我要添加的单词超过10个单词,因此带有单词的文件会更好,而不是通过一个命令搜索每个单词。
答案 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将显示行号。