的联机帮助页对标志进行了如下grep
描述-I
:
-I Ignore binary files. This option is equivalent to
--binary-file=without-match option.
它还说明了二进制文件:
--binary-files=value Controls searching and printing of binary files.
Options are binary, the default: search binary files but do not print
them; without-match: do not search binary files; and text: treat all
files as text.
我想不出要关心二进制文件中的匹配的情况。如果存在这种情况,那么肯定一定是例外而不是常规。为什么grep
默认情况下不忽略二进制文件而不是要求设置此标志呢?
其他不支持此类变量的命令的注释:您可以通过在
—
Erik 2013年
.(ba|z|foo)shrc':
别名grep =“ grep -I”`中定义别名来设置默认选项。
这实际上可能非常有用。例如,我正在搜索项目的统一版本,却不记得它保存在哪个文件中。我搜索版本的格式,然后它提出了一些匹配的二进制文件。原来是5版之前的版本,该版本仅存在于二进制文件中,因此如果没有二进制匹配,我可能会错过它。
—
Svend Hansen
仅供参考,有一个工具确认,“比grep更好”。Ack不会搜索二进制文件。在Debian中,它的名称为“ ack-grep”。
—
teika kazura
GREP_OPTIONS
设置为首选设置,然后不必使用那么多命令行开关。