Понимание hexdump '-e' опция

Я пытаюсь понять параметр форматирования hexdump. Я прочитал страницу справочника, и она говорит, что я могу сказать ее что формат произвести данные в при помощи -e опция. Однако я не могу ни за что в жизни понять код для опции. На данный момент я просто пытаюсь иметь его, печатают случайные строки от/dev/random как это:

6568:6C6C:7565:7568:2E62:716D:2E2C:7563

(В основном, psuedo адрес IPv6.) Однако я действительно хотел бы понять строки форматирования, не только иметь ту, которая добивается цели. Я попытался читать страницу справочника, и это не было много справки - это, казалось, относилось к нему являющийся подобным коду C. Ну, у меня нет почти опыта с C, таким образом, я застреваю. Кто-то может объяснить это?

5
задан 10 July 2011 в 17:47

1 ответ

В странице руководства для hexdump, существует весь раздел, выделенный структуре строк формата (поиск "Строки формата содержит любое количество единиц формата").

Для получения вывода, Вы после, следующий вызов должен добиться цели:

hexdump -e '7 2 "%04X:" 1 2 "%04X\n"' input_file

Строка формата здесь имеет две части. Первое повторяется 7 раз, форматируя два байта, за один раз отформатированные с "%04X:" (четыре шестнадцатеричных цифры с нулевым дополнением, сопровождаемым двоеточием). Вторая часть повторяется однажды только и берет два байта, отформатированные с "%04X\n" завершать строку вывода. Этот процесс затем повторяется, поскольку больше данных считано из входного файла.

6
ответ дан 23 November 2019 в 09:19

Другие вопросы по тегам:

Похожие вопросы: