Como grep arquivo contendo alguns caracteres binários?

2

Um aplicativo, às vezes, não muito frequentemente, coloca alguns caracteres incorretos (binários) no log. Somente as informações correspondentes são impressas, sem linhas correspondentes.

$ grep -e error app.log 
Binary file app.log matches

Como posso grep o log simplesmente omitindo os caracteres binários?

less manipula o arquivo corretamente, imprime os caracteres binários como algumas seqüências de escape, então talvez algum canal less to grep resolva o problema.

    
por user2622016 08.11.2013 / 12:58

1 resposta

1

Você pode dizer a grep para interpretar o arquivo de origem como um arquivo de texto:

grep -a -e error app.log

Leve em conta que grep não escapará dos caracteres binários, então você deve enviar a saída para less ou od -c para evitar possíveis efeitos negativos dos caracteres no terminal.

    
por 08.11.2013 / 13:24

Tags