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).