OD(1)

名前
od - ファイルを 8 進数、または他の形式にダンプする

書式
od [-abcdfhiloxv] [-s[bytes]] [-w[bytes]] [-A radix] [-j bytes] [-N bytes] [-t type] [--skip-bytes=bytes] [--address-radix=radix] [--read-bytes=bytes] [--format=type] [--output-duplicates] [--strings[=bytes]] [--width[=bytes]] [--traditional] [--help] [--version] [file...]

説明
この文書はもうメンテナンスされていないので、不正確・不完全 な可能性がある。現在は texinfo 文書が正式な情報となっている。

このマニュアルページは GNU 版 od について記述したものである。 od は与えられたファイル (`-' が与えられた場合は標準入力) の内容を標準出 力に書き出す。出力のそれぞれの行は以下のような内容からなる：まず最も左 のカラムに入力ファイルでのオフセットが書かれる。ついでファイルからのデー タがひとつ以上のカラムに出力される。後者のフォーマットはオプションによっ て制御される。デフォルトでは od はファイルのオフセットを 8 進数で、またファイルデータを 2 バイトずつ 8 進数で表示する。

  オプション

-A, --address-radix=radix
    表示されるオフセットの基数を選択する。 radix として指定できるのは以下のうちのどれかである。

    d   10 進数

    o   8 進数

    x   16 進数

    n   なし (オフセットを表示しない)

デフォルトは 8 進数である。

-j, --skip-bytes=bytes
    整形・表示する前に入力ファイルの bytes 分をスキップする。 bytes が `0x' または `0X' で始まる場合は 16 進数と解釈される。これ以外で先頭 が `0' の場合は 8 進数、それ以外は 10 進数と解釈される。 `b' を後置す ると 512 倍、 `k' は 1024 倍、 `m' は 1048576 倍される。

-N, --read-bytes=bytes
    入力ファイルのうち bytes に達するまでしか表示しない。 bytes で前置・後置される文字は -j オプションと同様に解釈される。

-t, --format=type
    ファイルデータの出力フォーマットを選択する。 type は文字列で、以下のタイプ指定文字からなる。ひとつの type 文字列中に複数のタイプ指定文字を書いたり、このオプションを複数回用いる と、 od は指定文字ひとつにつき一行の出力行を書き出す。行の出力順は指定文字の順 番になる。

    a   文字の名前

    c   ASCII 文字かバックスラッシュつきのエスケープ文字

    d   符号付き 10 進数

    f   浮動小数点数

    o   8 進数

    u   符号無し 10 進数

    x   16 進数

`a' と `c' 以外のタイプについては、入力データから何バイト分を使うかを 指定できる。これには形式表示文字の後に 10 進の整数を後置する。またはサ イズを C コンパイラの組み込みデータタイプによっても指定できる。以下の うちのどれかをタイプ指定の後に指定する。整数 (d, o, u, x) については以 下のどれか：

    C   char

    S   short

    I   int

    L   long

浮動小数点数 (f) については以下のどれか：

    F   float

    D   double

    L   long double

-v, --output-duplicates
    直前と同じ内容を持つ行も表示する。デフォルトでは、連続する出力行がまっ たく同じ内容を持っている場合には、 od は最初の行のみを表示し、続く行には、省略した旨を伝えるアスタリスク (*) のみを置く。

-s, --strings[=bytes]
    通常の出力の代わりに、入力の文字列定数 (string constants) のみを出力す る。文字列定数とは、最低 bytes の連続した ASCII グラフィック (フォーマット) 文字で、 NUL によって終端 されているものである。 bytes が省略された場合のデフォルトは 3 である。

-w, --width[=bytes]
    出力ファイルの一行に表示する入力ファイルのバイト数を指定する。これは出 力タイプに指定した各サイズの公倍数でなければならない。 bytes が省略された場合のデフォルトは 32。このオプションが指定されなかった場 合のデフォルトは 16。

--help
    使い方に関するメッセージを標準出力に表示し、実行成功を返して終了する

--version
    バージョン情報を標準出力に表示して終了する

以下に示すいくつかのオプションは、 POSIX 以前の古いフォーマット指定オ プションである。対応する POSIX での指定方法も同時に示してある。 GNU od では新旧のオプションをどのように混在させても良い。フォーマット指定オプ ションは累積される。

-a  文字の名前を出力する。 -t a と等価。

-b  8 進でバイトを出力する。 -t oC と等価。

-c  ASCII 文字またはバックスラッシュ付きのエスケープ文字として出力する。 -t c と等価。

-d  符号無し 10 進 short として出力する。 -t u2 と等価。

-f  float として出力する。 -t fF と等価。

-h  16 進 short として出力する。 -t x2 と等価。

-i  10 進 short として出力する。 -t d2 と等価。

-l  10 進 long として出力する。 -t d4 と等価。

-o  8 進 short として出力する。 -t o2 と等価。

-x  16 進 short として出力する。 -t x2 と等価。

--traditional
    POSIX 以前の、オプション以外の引き数のうち、古いバージョンの od が受け 付けたものを認識する。たとえば以下の書式
    od --traditional [file] [[+]offset[.][b] [[+]label[.][b]]]
    は、最大ひとつのファイルと、オフセットおよび擬似スタートアドレス label を指定するのに用いることができる。 デフォルトでは offset は 8 進数と解釈され、整形・出力する前にスキップする入力ファイルのバイ ト数を示す。ピリオドを付加すると、 offset は 10 進数とみなされる。 10 進の指定がなく、 offset が `0x' または `0X' で始まる場合は 16 進数と解釈される。 `b' が後置さ れると offset を 512 倍したバイト分がスキップされる。 label 引き数は offset のように解釈されるが、これはスタート地点の擬似アドレスを指定する。擬似 アドレスは通常のアドレスの後に括弧付きで表示される。