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