スポンサーリンク
xxdコマンドでバイナリーを16進数で出力
※MACターミナル(BSD系)での動作確認です。
例えば、下記のin.binがあったとします。
$ cat in.bin 5dZ2
xxdはデフォルトで、2byte単位で出力します。
$ xxd in.bin 00000000: 3564 5a32 0a 5dZ2.
-gオプションで出力byte単位を指定できます。
1byte単位の場合は、
$ xxd -g1 in.bin 00000000: 35 64 5a 32 0a 5dZ2.
4byte単位で出力する場合は、
$ xxd -g4 in.bin 00000000: 35645a32 0a 5dZ2.
-eオプションでリトルエンディアンで出力できます。
$ xxd -g4 -e in.bin 00000000: 325a6435 0a 5dZ2.
-bオプションで2進数で出力できます。
$ xxd -b in.bin 00000000: 00110101 01100100 01011010 00110010 00001010 5dZ2.
-sオプションで出力の開始位置、-lオプションで出力するbyteの長さを指定できます。
2byte目から、2byteの長さを出力する場合は、
$ xxd -s2 -l2 in.bin 00000002: 5a32 Z2
スポンサーリンク