Byte

是否有將二進製文件從小端轉換為大端的oneliner?

  • February 24, 2021

反之亦然。

如果相關,我正在執行 RedHat。

您不能這樣做,因為對於這樣的轉換,您需要知道二進制內容的含義。

例如,如果二進製文件中有一個字元串,則不能對其進行轉換,並且 4 字節整數可能需要與 2 字節整數不同的處理方式。

換句話說,對於字節順序轉換,您需要數據類型描述。

您可以使用dd. 這足夠了嗎?如果沒有,請更新您的問題以提供輸入文件和預期輸出文件的範例。

echo hello >infile
dd conv=swab <infile >outfile

hex infile
  0000 68 65 6c 6c 6f 0a                                 hello.
hex outfile
  0000 65 68 6c 6c 0a 6f                                 ehll.o

引用自:https://unix.stackexchange.com/questions/239543