Tag: grep

我如何使用grep –include选项来处理多种文件types?

当我想grep某些目录中的所有html文件时,我执行以下操作 grep –include="*.html" pattern -R /some/path 这工作得很好。 问题是如何grep所有的HTML,HTM,PHP文件在某些​​目录? 从这个使用grep –exclude / – 包括语法不通过某些文件grep ,似乎我可以做到以下几点 grep –include="*.{html,php,htm}" pattern -R /some/path 但可悲的是,这对我不起作用。 仅供参考,我的grep版本是2.5.1。

我怎样才能grep隐藏的文件?

我正在通过一个Git仓库进行search,并希望包括.git文件夹。 如果我运行, grep不包括这个文件夹 grep -r search * 什么是一个grep命令来包含这个文件夹?

grep多个string在文件中不同的行(即整个文件,而不是基于行的search)?

我想grep文件中包含单词Dansk , Svenska或Norsk在任何一行,有一个可用的返回码(因为我真的只想有信息的string被包含,我的单线进一步,然后这一点)。 我有很多像这样的行中的文件: Disc Title: unknown Title: 01, Length: 01:33:37.000 Chapters: 33, Cells: 31, Audio streams: 04, Subpictures: 20 Subtitle: 01, Language: ar – Arabic, Content: Undefined, Stream id: 0x20, Subtitle: 02, Language: bg – Bulgarian, Content: Undefined, Stream id: 0x21, Subtitle: 03, Language: cs – Czech, Content: Undefined, Stream id: 0x22, Subtitle: 04, […]

使用grep和sed查找并replacestring

我正在使用以下search目录recursionsearch特定的string,并将其replace为另一个: grep -rl oldstr path | xargs sed -i 's/oldstr/newstr/g' 这工作正常。 唯一的问题是,如果string不存在,那么sed失败,因为它没有得到任何参数。 这对我来说是一个问题,因为我使用ANT自动运行它,并且由于sed失败,构build失败。 如果找不到string,是否有办法使其失效? 我感兴趣的是我可以使用的一行简单的解决scheme(不一定与grep或sed但与这些常见的Unix命令)。

如何查看所有被svn忽略的模式:在SVN仓库中recursion地忽略?

我发现可以使用proplist和-R标志(recursion)和-v标志(详细)来查看在SVN存储库中的每个目录上设置的属性列表: svn proplist -Rv 这显示了我所有的属性,如svn:mime-type或svn:executable。 我期待过滤这只是svn:ignore属性。 我确信有一些方法可以通过shell命令从这个命令中获得结果,这个命令只会显示我感兴趣的行,但是我不知道该怎么做。 作为最有用的东西types的一个例子是这样的命令types(但这不起作用!)。 svn proplist -Rv | grep "^ svn:ignore" | awk "{print \$1}" 我只是不太了解像grep和awk这样的shell命令来使这个工作适合我。 这只是一遍又一遍地显示“svn:ignore”,但是它不打印svn:ignore属性的目录path或内容。 这里是一个从“svn proplist -Rv”输出的例子,我想抓取,其中'cache'是path,'*'是属性的值。 Properties on 'cache': svn:ignore * 上面的命令如何工作和/或有没有更好的方法来查看我的资源库中的所有svn:ignore属性?

如何在grep中closures二进制文件匹配结果

当在linux中使用grep时,结果总是包含很多“二进制文件XXX匹配”,我不在乎。 如何压制这部分结果,或者如何排除grep中的二进制文件?

在同一行上存在2个字的grep

我如何grep包含两个input单词的行的行? 我正在寻找包含两个单词的行,我该怎么做? 我试过这样的pipe道: grep -c“word1”| grep -r“word2”日志 它只是在第一个pipe道命令之后进行。 为什么?

使用sed,如何打印一行的第一个“N”字符?

用sed,打印前n个字符的单行是什么。 我正在做以下。 grep -G 'defn -test.*' OctaneFullTest.clj | sed ….

如何使用sed / grep来提取两个单词之间的文本?

我试图输出一个string,其中包含一个string的两个单词之间的所有内容: input: "Here is a String" 输出: "is a" 使用: sed -n '/Here/,/String/p' 包括端点,但我不想包括它们。

\ d不支持grep的基本expression式吗?

这不会产生任何输出。 怎么来的? $ echo 'this 1 2 3' | grep '\d\+' 但是这些呢: $ echo 'this 1 2 3' | grep '\s\+' this 1 2 3 $ echo 'this 1 2 3' | grep '\w\+' this 1 2 3