2

Одно приложение иногда, не очень часто, помещает некоторые неправильные (двоичные) символы в журнал. Печатается только та информация, которая соответствует ей, а не совпадающие строки.

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

Как я могу grep журнала просто пропуская двоичные символы?

less обрабатывает файл корректно, печатает двоичные символы как некоторые управляющие последовательности, так что, возможно , некоторые трубы less grep будет решить эту проблему.

1 ответ1

1

Вы можете указать grep интерпретировать исходный файл как текстовый файл:

grep -a -e error app.log

Учтите, что grep не будет экранировать двоичные символы, поэтому вы должны направить вывод в less или od -c чтобы предотвратить возможные негативные эффекты символов для терминала.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .