当我想 grep 某个目录中的所有 html 文件时,我执行以下操作
grep --include="*.html" pattern -R /some/path
效果很好。问题是如何grep某个目录中的所有html、htm、php文件?
由此使用 grep --exclude/--include 语法不通过某些文件进行 grep https://stackoverflow.com/questions/221921/grep-exclude-include-syntax-do-not-grep-through-certain-files,看来我可以做以下事情
grep --include="*.{html,php,htm}" pattern -R /some/path
但遗憾的是,它对我不起作用。
仅供参考,我的 grep 版本是 2.5.1。
您可以使用多个--include
旗帜。这对我有用:
grep -r --include=*.html --include=*.php --include=*.htm "pattern" /some/path/
但是,您可以这样做德鲁伊特建议 https://stackoverflow.com/a/10619274。这对我有用:
grep -r --include=*.{html,php,htm} "pattern" /some/path/
不要忘记您可以使用find
and xargs
对于这类事情也:
find /some/path/ -name "*.htm*" -or -name "*.php" | xargs grep "pattern"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)