HEXDUMP(1)

名称
hexdump - ASCII, 10進, 16進, 8進でのダンプ

書式
hexdump [-bcdovx] [-e format_string] [-f format_file] [-n length] [-s skip] file ...

解説
hexdump は、fileが指定されていればそのファイルを、指定されていなければ標準入力を 読み込み、指定されたフォーマットに従ってダンプ表示します。 デフォルトでは 2 バイト単位で 16 進数でダンプします。

オプションとしては以下のものがあります:

-b  1 バイト単位で 8 進数でダンプします。

-c  1 バイト単位で ASCII キャラクタでダンプします。

-d  2 バイト単位で 10 進数でダンプします。

-o  2 バイト単位で 8 進数でダンプします。

-x  2 バイト単位で 16 進数でダンプします。デフォルトの表示より、 フィールド間のスペースを多くとります。

-e format_string
    format_string に従って表示します。フォーマッ トの指定のしかたは、後述の FORMAT の項を見てください。

-f format_file
    format_fileを指定します。このファイルは、各行 に format_string が書かれたものです。ただし、空行および行の先頭が ハッシュマーク (#) で始まる行は無視します。

-n length
    length で指定したバイト数分を表示したら、終了します。

-s offset
    ファイルの先頭から、 offset で指定したバイト数分スキップします。 offset は、デフォルトでは 10 進数ですが、 0x もしくは 0X で始まる場合は 16 進数、 0 で始まる場合は 8 進数とみなされます。 また、最後に b, k, m をつけた場合は、それぞれ、 512, 1024, 1048576 (=1024x1024) 倍されます。

-v  すべての行を表示します。 -v オプションをつけない場合、 hexdump は同じダンプ内容が続く行を省略し、かわりに行の先頭に ``*'' を出力します。

  Format
format_string および format_file は、

繰り返し回数 / バイト数 "フォーマット"

を 1 単位とし、任意の数のフォーマット指定を指定項に持ちます。 繰り返し回数とバイト数の間はスラッシュ (/) で区切り、フォーマットは、 ダブルクォート (" ") で囲む必要があります。 繰り返し回数は、その後に指定したフォーマットを何回繰り返すか指定するものです。 デフォルトは 1 です。

バイト数には、対象ファイルに対し何バイト単位でフォーマットを行うか を指定します。 フォーマットには、 fprintf(3) に準じた指定の他、 hexdump 独自の指定も可能です。詳細は、man hexdump を見てください。

戻り値
成功した場合は 0 を、エラーが起きた場合は 1 以上の値を返します。

使用例

    $ cat a
    abcdefg
    $ hexdump a
    0000000 6162 6364 6566 670a
    0000008
    $ hexdump -c a
    0000000   a   b   c   d   e   f   g  \n
    0000008

関連項目
adb(1)

規格
hexdump ユーティリティは p1003.2 互換です。