Para forçar o grep a tratar arquivos com conteúdo binário como ASCII, use seu -a flag:
grep -a 'Apr 12' /var/log/auth.log
Esta é uma opção não padrão, mas é implementada no GNU grep e no grep no OpenBSD (e provavelmente no outro BSD também).
Quando os dados processados pelo GNU grep contiverem bytes nulos ou quando forem codificados incorretamente para o código do idioma atual, grep o tratará como binário. Com -a ou --binary-files=text , o GNU grep será forçado a tratar esses dados como texto. Veja a documentação para a opção --binary-files no manual GNU grep .
grep normalmente se recusa a enviar dados binários, pois pode ter "efeitos colaterais desagradáveis se a saída for um terminal e se o
driver de terminal interpreta alguns como comandos. "(citação do manual).