Как сделать шестнадцатеричный дамп нескольких строк в большом, используя только номер строки (не байты)

Я использую hexdump для отображения файла в читаемом формате. Файл довольно большой, и я знаю только номера строк. длина строк не определена (может быть 10 символов или 100 символов).

Есть ли возможность шестнадцатеричной записи нескольких строк, предположим, от 5 до 10 или 17-25. Я прочитал справочную страницу и лучшее объяснение из здесь. Но я не мог получить свой ответ.

Пожалуйста, помогите мне.

Спасибо..


person Shail_42    schedule 28.04.2014    source источник
comment
Я не уверен, почему вы пометили статью с помощью wireshark, захвата пакетов и анализаторов пакетов, но если рассматриваемый файл является файлом захвата из Wireshark (или из tcpdump), в нем нет строк, заканчивающихся LF или CR/LF, в нем есть записи с полями длины в начале, и если вы хотите отобразить его в читаемом формате, используйте TShark или tcpdump для его чтения и распечатки пакетов.   -  person    schedule 28.04.2014
comment
Ok. моя ошибка. на самом деле у меня есть файл на моем локальном хосте, и я вижу его в vi, но я вижу . вместо непечатаемых символов. Мне просто нужно реальное шестнадцатеричное значение этих символов.   -  person Shail_42    schedule 29.04.2014
comment
Является ли это текстовым файлом, так что непечатаемые символы по-прежнему являются текстом (например, текст UTF-8), или это бинарный файл, так что он не обязательно содержит строки, но в какие некоторые двоичные данные являются текстовыми? Какая программа создала файл?   -  person    schedule 29.04.2014


Ответы (1)


Можно ли вырезать нужные строки из файла и передать их в hexdump? Например,

cat myfile | sed -n '17,25 {p;n;n;}' | od -x

может быть близко к тому, что вам нужно, если вы хотите сбросить строки с 17 по 25 из myfile

person Floris    schedule 28.04.2014