Por padrão, grep
mostrará se um arquivo binário corresponde ao padrão, mas não mostrará as linhas correspondentes; simplesmente diria por exemplo:
Binary file /filename matches
Mas quando você usa -a
, grep
mostraria as partes correspondidas, não a mensagem acima.
Aqui está uma tarefa para você:
grep bash /bin/bash
grep -a bash /bin/bash