我正在寻找foo=
目录树中文本文件中的字符串。在普通的Linux机器上,我有bash shell:
grep -ircl "foo=" *
目录中还包含许多匹配“ foo =“的二进制文件。由于这些结果无关紧要,并且拖慢了搜索速度,因此我希望grep跳过对这些文件(主要是JPEG和PNG图像)的搜索。我该怎么做?
我知道有--exclude=PATTERN
和--include=PATTERN
选项,但是模式格式是什么?grep的手册页显示:
--include=PATTERN Recurse in directories only searching file matching PATTERN.
--exclude=PATTERN Recurse in directories skip file matching PATTERN.
搜索grep包含,grep包含排除,grep排除和变体未找到任何相关内容
如果只在某些文件中有一种更好的grepping方式,我全力以赴。移动有问题的文件不是一种选择。我无法仅搜索某些目录(目录结构混乱不堪,到处都是东西)。另外,我什么也无法安装,因此必须使用通用工具(例如grep或建议的find)。
--exclude-dir=.svn
,因此grep根本不会加入它们
grep -r --exclude-dir=var "pattern" .