Как выполнить поиск содержимого заархивированного нестандартного текстового файла - PullRequest
0 голосов
/ 19 марта 2019

На моем ПК с Windows-10 я установил приложение Ubuntu.Там я хотел бы посмотреть содержимое группы zip-файлов, но давайте начнем с 1-го zip-файла.Мой zipfile содержит два файла: crashdump и errorlog (textfile), содержащие некоторую информацию.Мне особенно интересна информация в этом файле журнала ошибок:

<grep_inside> zipfile.zip "Access violation"

До сих пор это мой лучший результат:

unzip -c zipfile.zip error.log

Это показывает файл журнала ошибок, но показывает это какhexdump, который делает невозможным запуск grep на нем.

Как предлагалось на разных сайтах, я также попробовал следующие команды: vim, view, zcat, zless иzgrep, все не работают по разным причинам.

Некоторое дальнейшее расследование

Этот вопрос не является дубликатом этого сообщения , aпредположил, я полагаю, что проблема вызвана кодировкой файла журнала, как вы можете увидеть в следующих результатах других основных команд Linux, после разархивирования файла журнала ошибок:

emacs error.log
... caused an Access Violation (0xc0000005)

cat error.log
. . . c a u s e d   a n   A c c e s s   V i o l a t i o n   ( 0 x c 0 0 0 0 0 0 5 )

Видимо, файл error.logне распознается как простой текстовый файл:

file error.log
error.log : Little-endian UTF-16 Unicode text, with very long lines, with CRLF line terminators

1 Ответ

0 голосов
/ 19 марта 2019

В в этом посте о разборе нестандартных текстовых файлов я нашел ответ:

unzip -c zipfile.zip error.log | grep -a "A.c.c.e.s.s"

Теперь у меня есть с чего начать.

Спасибо,всем, за сотрудничество.

...