OD(1)

名前
od - ファイルを 8 進数やその他の形式でダンプする

書式
od [OPTION]... [FILE]...
od [-abcdfilosx]... [FILE] [[+]OFFSET[.][b]]
od --traditional [OPTION]... [FILE] [[+]OFFSET[.][b] [+][LABEL][.][b]]

説明

FILE を明確な表現形式 (デフォルトは 8 進数) で標準出力に書き出します。 FILE が 2 個以上の場合は、指定された順番で連結されて入力となります。

ファイルの指定がない場合や FILE が - の場合, 標準入力から読み込みを行います。

1 番目と 2 番目の書式がどちらにもあてはまる場合は、 最後のオペランドが + で始まるか、 (オペランドが 2 個で) 数字の場合には、 2 番目の書式と見なされます。 OFFSET オペランドは -j OFFSET と同じです。LABEL は表示される最初のバイトの 仮想的なアドレスで、ダンプが進むにつれて増加します。 OFFSET および LABEL では 0x または 0X 接頭辞をつけると 16 進数を表します。 接尾子 . は 8 進数を表します。接尾子 b は 512 倍を表します。

長いオプションで必須となっている引数は短いオプションでも必須です。

-A, --address-radix=RADIX
    ファイルオフセットの表示形式を指定します。 RADIX は [doxn] のいずれかで、 それぞれ 10進、8進、16進、なし、です。

--endian={big|little}
    入力バイトを指定された順序で入れ替えます。

-j, --skip-bytes=BYTES
    ファイルの先頭より BYTES 分スキップします。

-N, --read-bytes=BYTES
    ダンプする範囲を入力の先頭 BYTES バイト分に限定します。

-S BYTES, --strings[=BYTES]
    少なくとも BYTES (3) 文字の印字可能な NUL で終端されている文字列のみ表示します。

-t, --format=TYPE
    出力フォーマットを指定します。

-v, --output-duplicates
    * マークによる出力行の省略をやめます。

-w[BYTES], --width[=BYTES]
    一行あたりの出力バイト数を BYTES バイトにします。 BYTES が指定されなかった場合は 32 が使用されます。

--traditional
    上記の 3 番目の形式の引数を受け付けます。

--help
    使い方を表示して終了します。

--version
    バージョン情報を表示して終了します。

古い書式指定を混合させてもかまいません。両方が使用されます。

-a -t a と同様。文字名を表示します。最上位ビットは無視されます。

-b -t o1 と同様。 8 進数で表示します。

-c -t c と同様。表示可能文字または \ エスケープ文字で表示します。

-d -t u2 と同様。符号なし 10 進数 2 バイトで表示します。

-f -t fF と同様。浮動小数点で表示します。

-i -t dI と同様。 10 進整数で表示します。

-l -t dL と同様。 10 進長整数で表示します。

-o -t o2 と同様。 8 進数 2 バイトで表示します。

-s -t d2 と同様。 10 進数 2 バイトで表示します。

-x -t x2 と同様。 16 進数 2 バイトで表示します。

  TYPE は次のいずれか一つ以上を指定します:

a   文字名。最上位ビットは無視される

c   表示可能文字または \ エスケープ文字

d[SIZE]
    符号付き 10 進数、SIZE は表示対象のバイト幅

f[SIZE]
    浮動小数点 (float)、SIZE は表示対象のバイト幅

o[SIZE]
    8 進数、SIZE は表示対象のバイト幅

u[SIZE]
    符号なし 10 進数、SIZE は表示対象のバイト幅

x[SIZE]
    16 進数、SIZE は表示対象のバイト幅

ここでのサイズの指定は数字です。 タイプが [doux] のいずれかの場合、サイズには sizeof(char) を意味する C、 sizeof(short) を意味する S、 sizeof(int) を意味する I、 sizeof(long) を意味する L も指定できます。 タイプが f の場合、サイズには Brain 16 ビットを意味する B、 半精度の浮動小数点を意味する H、 sizeof(float) を意味する F、 sizeof(double) を意味する D、 sizeof(long double) を意味する L も指定できます。

どのタイプの場合も z を接尾辞として付けると、各行の後ろに表示可能文字が 出力されます。

BYTES が 0x か 0X で始まっている場合は 16 進数と解釈されます。 BYTES には以下の倍数接尾辞を後ろに付けることができます。

b   512

KB  1000

K   1024

MB  1000*1000

M   1024*1024

G, T, P, E, Z, Y, Z, Q についても同様です。 二進接頭辞も使用することもできます: KiB=K, MiB=M など。

例

od -A x -t x1z -v
    16 進形式の出力を表示

od -A o -t oS -w16
    od で使用されるデフォルトの出力フォーマット

作者
作者 Jim Meyering。

バグのレポートについて
バグのレポートは bug-coreutils@gnu.org までお寄せ下さい。
GNU coreutils のホームページ: <https://www.gnu.org/software/coreutils/>
一般的な GNU ソフトウェア使用に関するヘルプは <https://www.gnu.org/gethelp/> です。
翻訳に関するバグは <https://translationproject.org/team/ja.html> に連絡してく ださい。

著作権
Copyright © 2025 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

関連項目

完全なマニュアルは <https://www.gnu.org/software/od> か、
ローカルで有効になっていれば info '(coreutils) od invocation' です。

日本語訳
対応バージョン:9.8 翻訳日:2025-11-20 翻訳者:ribbon