Страница руководства для 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
игнорировать двоичные файлы по умолчанию, вместо того, чтобы устанавливать для этого флаг?
.(ba|z|foo)shrc':
псевдониме grep = "grep -I" `.
GREP_OPTIONS
в соответствии с вашими предпочтениями, тогда вам не нужно использовать столько переключателей командной строки.