Bash: получить байты со смещением по длине

Мне было интересно, как я могу получить байты из файлов с учетом смещения и длины.

Я пришел к следующей строке: hexdump -n 4 -s 0x11C myFile

Я получаю следующее: не достаточно хорошо, мне не нужно смещение.

000011c 00 00 8c d0

Вторая попытка:

hexdump -n 4 -s 0x11C -e '"%x\n"' myFile

Я получаю следующее: лучше, но неправильный порядок байтов.

d08c0000

Так как я могу это сделать? Я знаю, что смогу разобрать его с помощью sed, но разве нет "более чистого" решения?

1 ответ

Решение
hexdump -n 4 -s 0x11C -e '4/1 "%x " "\n"' myFile

(Моя версия hexdump не производит однобайтовый шестнадцатеричный вывод, как в первом примере. Вы использовали какой-либо другой параметр команды?)

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