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 не производит однобайтовый шестнадцатеричный вывод, как в первом примере. Вы использовали какой-либо другой параметр команды?)