在多个目录中search文件中的信息

我需要检查一些特定信息在不同位置的文件。

那么,如何制作一个通过几个目录检查参数词的脚本呢?

目录在不同的位置。 例如。

/家庭/ CHECK1 /

/select/日志/

在/ var /状态/

你也可以做(旁边的“查找”)做一个

for DIR in /home/check1 /opt/log /var/status ; do grep -R searchword $DIR; done 

最简单的就是归结为

 find . -name '*.c' | xargs grep word 

在当前目录和下面的所有.c文件中查找给定的单词。

grep -R也可以为你工作,但如果你不想搜索所有的文件,这可能是一个问题。

使用grep -R (递归)选项并给grep多个目录参数。

grep的手册页应该解释你需要什么。 无论如何,如果你需要递归搜索,你可以使用:

 grep -R --include=PATTERN "string_to_search" $directory 

你也可以使用:

 --exclude=PATTERN to skip some file --exclude-dir=PATTERN to skip some directories 

另一个选择是使用find来获取文件并将其传递给grep来搜索字符串。