Командная строка для обратного порядка байтов / изменения порядка байтов

Я взламываю некоторые скрипты, пытаясь проанализировать некоторые данные, написанные Javas DataOutputStream # writeLong (...) . Поскольку java всегда, кажется, пишет с прямым порядком байтов, у меня проблема с загрузкой байтов в od . Это связано с тем, что od всегда предполагает, что порядок байтов соответствует порядку байтов арки, в которой вы сейчас находитесь, а я нахожусь на машине с прямым порядком байтов.

Я ищу простой однострочник для изменения порядка байтов. Допустим, вы знаете, что последние 8 байтов файла записаны вышеупомянутым методом writeLong (...) . Моя текущая лучшая попытка напечатать такую ​​длину -

tail -c 8 file | tac | od -t d8

, но tac , похоже, работает только с текстом (достаточно честно). Я нашел несколько ссылок на dd conv = swab , но он меняет местами только байты попарно и не может перевернуть эти восемь байтов.

Кто-нибудь знает хороший однострочник для этого?

12
задан jww 21 May 2016 в 15:03
поделиться