Я взламываю некоторые скрипты, пытаясь проанализировать некоторые данные, написанные Javas DataOutputStream # writeLong (...)
. Поскольку java всегда, кажется, пишет с прямым порядком байтов, у меня проблема с загрузкой байтов в od
. Это связано с тем, что od
всегда предполагает, что порядок байтов соответствует порядку байтов арки, в которой вы сейчас находитесь, а я нахожусь на машине с прямым порядком байтов.
Я ищу простой однострочник для изменения порядка байтов. Допустим, вы знаете, что последние 8 байтов файла записаны вышеупомянутым методом writeLong (...)
. Моя текущая лучшая попытка напечатать такую длину -
tail -c 8 file | tac | od -t d8
, но tac
, похоже, работает только с текстом (достаточно честно). Я нашел несколько ссылок на dd conv = swab
, но он меняет местами только байты попарно и не может перевернуть эти восемь байтов.
Кто-нибудь знает хороший однострочник для этого?