Я пытаюсь понять параметр форматирования hexdump. Я прочитал страницу справочника, и она говорит, что я могу сказать ее что формат произвести данные в при помощи -e
опция. Однако я не могу ни за что в жизни понять код для опции. На данный момент я просто пытаюсь иметь его, печатают случайные строки от/dev/random как это:
6568:6C6C:7565:7568:2E62:716D:2E2C:7563
(В основном, psuedo адрес IPv6.) Однако я действительно хотел бы понять строки форматирования, не только иметь ту, которая добивается цели. Я попытался читать страницу справочника, и это не было много справки - это, казалось, относилось к нему являющийся подобным коду C. Ну, у меня нет почти опыта с C, таким образом, я застреваю. Кто-то может объяснить это?
В странице руководства для hexdump
, существует весь раздел, выделенный структуре строк формата (поиск "Строки формата содержит любое количество единиц формата").
Для получения вывода, Вы после, следующий вызов должен добиться цели:
hexdump -e '7 2 "%04X:" 1 2 "%04X\n"' input_file
Строка формата здесь имеет две части. Первое повторяется 7 раз, форматируя два байта, за один раз отформатированные с "%04X:"
(четыре шестнадцатеричных цифры с нулевым дополнением, сопровождаемым двоеточием). Вторая часть повторяется однажды только и берет два байта, отформатированные с "%04X\n"
завершать строку вывода. Этот процесс затем повторяется, поскольку больше данных считано из входного файла.