最佳答案
我正在目录树中的文本文件中寻找字符串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排除和变体没有找到任何相关的内容
如果有更好的方法只在某些文件中检查,我完全赞成;移动违规文件不是一个选择。我不能只搜索某些目录(目录结构一团糟,到处都是东西)。此外,我不能安装任何东西,所以我必须使用常用工具(如grep或建议的找到)。