linux上的grep命令(特别是grep--exclude)

linux上的grep命令(特别是grep--exclude),linux,grep,command,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 自己解决 在排除.svn文件的“1.0.0.8/*1.0.0.8.config”文件上搜索修订版,并将输出发送到1.0.0.8-REVISION.txt您可以在手册页上找到grep 排除什么: --

我是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”文件上搜索修订版,并将输出发送到1.0.0.8-REVISION.txt

您可以在手册页上找到
grep

排除什么:

--排除=模式:

  • 在目录中递归跳过文件匹配模式

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

您可以在手册页上找到
grep

排除什么:

--排除=模式:

  • 在目录中递归跳过文件匹配模式

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

,以通过目录进行grep搜索,同时排除各种文件类型(在您的示例中,任何带有.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的详细信息,我可以使用完全适合您的情况的内容更新我的答案。

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

grep -r "SOMETHING" --exclude="*.svn*" /path/to/directory >  1.0.0.8-REVISION.txt 2>&1
这将递归地遍历目录中的所有文件,然后将匹配项发布到名为1.0.0.8-REVISION.txt的文件中,该文件位于当前搜索的位置


如果您提供了更多关于您试图搜索/发现的内容的信息,我可以用一些对您的情况完全有效的内容更新我的答案。

您是在问下面这一行的作用吗?不确定你的问题到底是什么。@MalcolmJones是的,你是对的。对不起,你在问下面这句话是怎么说的吗?我不确定你的问题到底是什么。@MalcolmJones是的,你是对的。对不起,我的语言不对。如果我错了,让我纠正一下。在我的例子中,grep将查找.svn目录上的所有目录,但是查找什么???@Eday我已经编辑了答案,但是我还没有运行它来测试它。因此,您应该执行一些grep命令来掌握诀窍。如果我写的东西有错,请告诉我,然后我会修正答案-r之后的修订是什么意思?@Eday在名为REVISION的文件夹中进行递归搜索我没有这样的文件夹名称如果我错了,请让我更正。在我的例子中,grep将查找.svn目录上的所有目录,但是查找什么???@Eday我已经编辑了答案,但是我还没有运行它来测试它。因此,您应该执行一些grep命令来掌握诀窍。如果我写的东西有问题,请告诉我,这样我就可以解决问题-r之后的修订是什么意思?@Eday在名为REVISION的文件夹中递归搜索我没有这样的文件夹名称。因此,在我的情况下,grep将查看修订版“1.0.0.8/*1.0.0.8.config”,但为了什么??我说的对吗@Malcolm JonesSo在我的情况下,grep将研究修订版“1.0.0.8/*1.0.0.8.config”,但为了什么??我说的对吗@马尔科姆·琼斯