1

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

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

由我自己解决

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

4

2 回答 2

1

要在排除各种文件类型(在您的示例中以 .svn 为前缀的任何内容)的同时通过目录进行 grep,您可能需要执行以下操作:

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

这将递归地遍历目录中的所有文件,然后将匹配项发布到一个名为 1.0.0.8-REVISION.txt 的文件,该文件位于相对于您当前搜索的位置。

如果您提供的更多信息恰好与您尝试 grep/find 的内容有关,我可以用完全适合您的情况的内容来更新我的答案。

于 2013-08-21T07:23:06.653 回答
0

您可以在此处grep的手册页上找到。

什么排除:

--排除=模式:

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

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

于 2013-08-21T07:09:08.703 回答