スポンサーリンク

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

スポンサーリンク