鸣谢

当前位置:web集结号>>linux技术>> 使用grep --exclude/--include 不能通过某些文件

使用grep --exclude/--include 不能通过某些文件

作者:david 发布时间:2016-10-24 17:22:56 浏览量:32

我在找的字符串" foo= " ( 无引号) 的文本文件中的一个目录树。 是在一个普通Linux机器,我有bash shell :

grep -ircl "foo="*

在目录中也有很多二进制文件中匹配" foo= " 。 因为这些搜索结果或者减速无关,我想要跳过这些文件( 主要是搜索grep JPeg和PNG图像) 。 我怎么能做到?

我知道有" exclude=PATTERN和include=PATTERN选项,但是模式是什么格式? grep的man page说,

--include=PATTERN     Recursein directories only searching file matching PATTERN.--exclude=PATTERN     Recursein directories skip file matching PATTERN.

包括 grep中搜索),包括排除 grep,grep 排除和变量外什么也没找到相关的

如果有更好的方法返回grepping仅对特定的文件,我是全力支持慈善的,移动有问题的文件已经没有用了。 我不能只搜索某些目录( 目录结构乱七八糟,全部对每一件事都随处可见) 。 另外,我不能安装任何程序,所以我想跟常用工具( 比如 grep 或者建议的找到 ) 。

UPDATES : @Adam Rosenfield 就是正是我所期待的答案是:?

grep -ircl --exclude=*.{png,jpg}"foo="*

@rmeador 的回答也是一个很好的解决方案:?

grep -Ir--exclude="*.svn*""pattern"*

接着递归搜索,则忽略二进制文件,并且不会看到.( Subversion隐藏文件夹内- ) 。

转载:http://qa.helplib.com/41044

   本站申明:本文为【web集结号】会员原创或网络转载,希望大家踊跃转载,转载必须注明文章来源和地址。
   本文链接: http://www.i5good.com/20161024178.html
   寻求合作:本站只接受技术类网站友情链接,有执着于技术和梦想的朋友,请点击下面的友情链接申请!

文章评论

  • 昵称:
  • QQ:
  • 网站:
  • 验证码: CAPTCHA
  •