hexdump - yusukew62/docs GitHub Wiki

hexdumpコマンドメモ

オプションなし

1列 2バイトずつ、逆に表示される

0-9 まで表示
数字は 3から始まる

$ echo -n "0123456789" | hexdump
0000000 3130 3332 3534 3736 3938
000000a

A-Z まで表示
英大文字は 4から始まり5まで入る

$ echo -n "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | hexdump                                                     
0000000 4241 4443 4645 4847 4a49 4c4b 4e4d 504f
0000010 5251 5453 5655 5857 5a59
000001a

a-z まで表示
英小文字は 6から始まり7まで入る

$ echo -n "abcdefghijklmnopqrstuvwxyz" | hexdump                                                     
0000000 6261 6463 6665 6867 6a69 6c6b 6e6d 706f
0000010 7271 7473 7675 7877 7a79
000001a

-C オプション

-C: 16進数とASCII文字で出力する

$ echo -n "0123456789" | hexdump -C                                                                  
00000000  30 31 32 33 34 35 36 37  38 39                    |0123456789|
0000000a
$ echo -n "abcdefghijklmnopqrstuvwxyz" | hexdump -C
00000000  61 62 63 64 65 66 67 68  69 6a 6b 6c 6d 6e 6f 70  |abcdefghijklmnop|
00000010  71 72 73 74 75 76 77 78  79 7a                    |qrstuvwxyz|
0000001a
$ echo -n "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | hexdump -C                                                  
00000000  41 42 43 44 45 46 47 48  49 4a 4b 4c 4d 4e 4f 50  |ABCDEFGHIJKLMNOP|
00000010  51 52 53 54 55 56 57 58  59 5a                    |QRSTUVWXYZ|
0000001a

-b オプション

-b: 1バイト単位の8進数3桁で出力する

$ echo -n "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | hexdump -b
0000000 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 120
0000010 121 122 123 124 125 126 127 130 131 132
000001a

-c オプション

-c: 1バイト単位のASCII文字で出力する

$ echo -n "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | hexdump -c
0000000   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P
0000010   Q   R   S   T   U   V   W   X   Y   Z
000001a

-d オプション

-d: 2バイト単位の10進数5桁で出力する

$ echo -n "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | hexdump -d
0000000   16961   17475   17989   18503   19017   19531   20045   20559
0000010   21073   21587   22101   22615   23129
000001a

-o オプション

-o: 2バイト単位の8進数6桁で出力する

$ echo -n "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | hexdump -o
0000000  041101  042103  043105  044107  045111  046113  047115  050117
0000010  051121  052123  053125  054127  055131
000001a

-v オプション

-v: すべての入力データを表示する

$ echo -n "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | hexdump -v
0000000 4241 4443 4645 4847 4a49 4c4b 4e4d 504f
0000010 5251 5453 5655 5857 5a59
000001a

-x オプション

-x: 2バイト単位の16進数4桁で出力する

$ echo -n "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | hexdump -x
0000000    4241    4443    4645    4847    4a49    4c4b    4e4d    504f
0000010    5251    5453    5655    5857    5a59
000001a