La página de manual de grepdescribe la -Ibandera de la siguiente manera:
-I Ignore binary files. This option is equivalent to
--binary-file=without-match option.
También dice esto sobre archivos binarios:
--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.
No puedo pensar en un escenario en el que me importarían las coincidencias en archivos binarios. Si existe tal escenario, seguramente debe ser la excepción y no la norma. ¿Por qué no grepignora los archivos binarios de forma predeterminada en lugar de requerir que se configure este indicador para hacerlo?
.(ba|z|foo)shrc': alias grep = "grep -I" `.
GREP_OPTIONSa su configuración preferida, luego no tiene que usar tantos modificadores de línea de comando.