linux上的grep命令(尤其是grep --exclude)

时间:2013-08-21 07:03:21

标签: linux grep command

我是关于linux问题的新手,在问这里之前我用谷歌搜索了但是我无法找到关于grep --exclude的线索。所以我想知道下面的行是什么?提前致谢

grep --exclude=\*.svn\* -r REVISION 1.0.0.8/*1.0.0.8.config > 1.0.0.8-REVISION.txt

由MYSELF解决

在“1.0.0.8/*1.0.0.8.config”文件中搜索REVISION,排除.svn文件并将输出发送到1.0.0.8-Revision.txt

2 个答案:

答案 0 :(得分:1)

要在浏览目录的同时排除各种文件类型(在您的示例中以.svn为前缀),您可能需要执行以下操作:

grep -r "SOMETHING" --exclude="*.svn*" /path/to/directory >  1.0.0.8-REVISION.txt 2>&1

这将以递归方式浏览目录中的所有文件,然后将匹配项发布到名为1.0.0.8-REVISION.txt的文件中,该文件位于您当前搜索的位置。

如果您提供更多信息,请准确了解您尝试grep / find的内容,我可以使用适合您案例的内容更新我的答案。

答案 1 :(得分:0)

您可以在手册页here上找到grep

排除的是什么:

- 排除= PATTERN:

  • 递归目录跳过文件匹配PATTERN。

您的命令将在所有目录中递归搜索,跳过文件模式“* .svn *”并搜索文件模式“1.0.0.8/*1.0.0.8.config> 1.0.0.8-REVISION.txt”< / p>