首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何对多种文件类型使用grep --include选项?

如何对多种文件类型使用grep --include选项?
EN

Stack Overflow用户
提问于 2012-05-16 21:03:02
回答 6查看 70K关注 0票数 115

当我想grep某个目录中的所有html文件时,我执行以下操作

grep --include="*.html" pattern -R /some/path

效果很好。问题是如何grep所有的html,htm,php文件在一些目录?

通过这个Use grep --exclude/--include syntax to not grep through certain files,我似乎可以执行以下操作

grep --include="*.{html,php,htm}" pattern -R /some/path

但不幸的是,它对我不起作用。

仅供参考,我的grep版本是2.5.1。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-17 07:52:46

您可以使用多个--include标志。这对我来说很有效:

代码语言:javascript
复制
grep -r --include=*.html --include=*.php --include=*.htm "pattern" /some/path/

但是,您可以像Deruijter suggested一样执行此操作。这对我来说很有效:

代码语言:javascript
复制
grep -r --include=*.{html,php,htm} "pattern" /some/path/

别忘了,你也可以使用findxargs来做这类事情:

代码语言:javascript
复制
find /some/path/ -name "*.htm*" -or -name "*.php" | xargs grep "pattern"
票数 160
EN

Stack Overflow用户

发布于 2012-05-16 21:10:07

尝试删除双引号

代码语言:javascript
复制
grep --include=*.{html,php,htm} pattern -R /some/path
票数 9
EN

Stack Overflow用户

发布于 2012-05-16 21:08:04

这是不是不起作用?

代码语言:javascript
复制
  grep pattern  /some/path/*.{html,php,htm} 
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10619160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档