名前 | 形式 | 機能説明 | オプション | オペランド | 環境 | 終了ステータス | 属性 | 関連項目
od コマンドは、指定された入力ファイルを順番に標準出力にコピーします。 このとき、 -t または -bcCDdFfOoSsvXx オプションで指定された出力タイプに従って入力データを変換します。 出力タイプ指定が省略された場合には、 -t o2 が指定されたものと見なします。 -bcCDdFfOoSstvXx オプションを複数回記述して、複数のタイプを指定することも可能です。 その場合、記述した順序に従って出力行がタイプごとに書き出されます。 入力ファイルを示す file を省略した場合には、標準入力が使用されます。 [offset_string] オペランドは、 -A 、 -j 、 -N 、 -t の各オプションと排他的です。 このマニュアルページでは、以下の用語を使用しています。
16 ビットのユニットを表します。マシンのワードサイズとは無関係です。
32 ビットのユニットを表します。
64 ビットのユニットを表します。
以下のオプションを指定できます。
入力オフセット値の基数を指定します。 address_base 引数は以下に述べる文字のいずれかでなければなりません。 文字 d、 o、 x は、それぞれ 10 進、 8 進、 16 進を表します。文字 n は、オフセットは出力しない旨を表します。 -A n を指定しない限り、出力行の先頭には、 次に書き出されるバイトの入力オフセット値 ( 入力ファイルでの累積値 ) が付加されます。また、入力データがすべて処理された後は、 最後に出力されたバイトの次のバイトのオフセット値が表示されます。 -Aaddress_base オプションも [offset_string] オペランドも指定されない場合、入力オフセット値は 8 進数で表示されます。
バイトを 8 進数で解釈します。この指定は -t o1 と同じ意味です。
シングルバイト文字を表示します。非図形文字のなかには、 C 言語のエスケープで表示される ものもあります。
NULL \0 バックスペース \b 用紙送り \f 復帰改行 \n リターン \r タブ \t |
その他の文字は、 3 桁の 8 進数で表示されます。 たとえば、次のようにします。
echo "hello world" | od -c 0000000 h e l l o w o r l d \n 0000014 |
LC_CTYPE ロケール カテゴリの現在の設定に基づき、バイトを シングルバイト文字または複数バイト文字で解釈します。 印刷可能な複数バイト文字は、 文字の最初のバイトに対応する領域に書き込まれます。 残りのバイトに対応する領域には、文字が継続することを示す ** が書き込まれます。 非図形文字は、 -C オプションを使用したときと同じように解釈されます。
LC_CTYPE ロケール カテゴリの現在の設定に基づき、バイトを シングルバイト文字または複数バイト文字で解釈します。 印刷可能な複数バイト文字は、 文字の最初のバイトに対応する領域に書き込まれます。 残りのバイトに対応する領域には、文字が継続することを示す ** が書き込まれます。非図形文字のなかには、 C 言語のエスケープで表示されるものもあります。
NULL \0 バックスペース \b 用紙送り \f 復帰改行 \n リターン \r タブ \t |
ワードを符号なし 10 進数で解釈します。この指定は -t u2 と同じ意味です。
ロングワードを符号なし 10 進数で解釈します。 この指定は -t u4 と同じ意味です。
ロングワードを浮動小数点で解釈します。 この指定は -t f4 と同じ意味です。
ダブルロングワードを拡張精度で解釈します。 この指定は -t f8 と同じ意味です。
入力データの先頭の skip 個のバイトをスキップします。 od コマンドによる読み取りまたはシークは、連結された入力ファイルにおいて skip バイトを超えた地点から行われます。入力データの合計長が skip バイトに満たない場合、 od コマンドは標準エラー出力に診断メッセージを書き出し、 ゼロ以外の終了ステータスコードで処理を終了します。
デフォルトでは skip 引数は 10 進数と解釈されます。 先頭に 0x または 0X が付加されていれば、オフセット値は 16 進数と解釈されます。また先頭が 0 のときは、 8 進数と解釈されます。また数値の後に文字 b、 k、または m を付加すると、それぞれ 512、 1024、または 1 048 576 バイトの倍数と見なされます。 skip 値が 16 進数のとき、最後に b が付加されていてもそれは 16 進の数字と見なされます。 アドレス表示は 0000000 から始まります。その基数が skip 引数の基数によって示されることはありません。
count が示すバイト数を超えない範囲で入力データをフォーマットします。 デフォルトでは count は 10 進数と解釈されます。 先頭に 0x または 0X が付加されていれば、 count は 16 進数と解釈されます。また先頭が 0 のときは、 8 進数と解釈されます。入力データが ( -jskip 指定時はスキップ完了後 ) count バイト分存在しない場合でも、エラーとは見なされません。 od コマンドは、存在している分の入力データをフォーマットします。 表示されるアドレスの基数が count 引数の基数によって表されることはありません。
ワードを 8 進数で解釈します。 この指定は -t o2 と同じ意味です。
ロングワードを符号なし 8 進数で解釈します。 この指定は -t o4 と同じ意味です。
ワードを符号付き 10 進数で解釈します。 この指定は -t d2 と同じ意味です。
ロングワードを符号付き 10 進数で解釈します。 この指定は -t d4 と同じ意味です。
出力タイプを指定します。 type_string は文字列で、入力データを書き出す際に用いる出力タイプを表します。 複数の文字を使って複数のタイプを指定できます。 type_string は、出力タイプを表す以下の文字で構成されていなければなりません。
「名前を与えられた文字」を表します。 このタイプ指定では、各バイトのうち最下位の 7 ビットだけが用いられます。 以下の表に示す値を持つバイトが、文字に対応した名前を使って 出力されます。
od における名前を与えられた文字
値 | 名前 | 値 | 名前 | 値 | 名前 | 値 | 名前 |
---|---|---|---|---|---|---|---|
\000 | nul | \001 | soh | \002 | stx | \003 | etx |
\004 | eot | \005 | enq | \006 | ack | \007 | bel |
\010 | bs | \011 | ht | \012 | lf | \013 | vt |
\014 | ff | \015 | cr | \016 | so | \017 | si |
\020 | dle | \021 | dc1 | \022 | dc2 | \023 | dc3 |
\024 | dc4 | \025 | nak | \026 | syn | \027 | etb |
\030 | can | \031 | em | \032 | sub | \033 | esc |
\034 | fs | \035 | gs | \036 | rs | \037 | us |
\040 | sp | \177 | del |
「文字」を表します。 LC_CTYPE ロケール カテゴリの現在の設定に基づき、バイトを シングルバイト文字または複数バイト文字で解釈します。 印刷可能な複数バイト文字は、 文字の最初のバイトに対応する領域に書き込まれます。 残りのバイトに対応する領域には、文字が継続することを示す ** が書き込まれます。次の非図形文字は、 C 言語のエスケープで表示されます。
\0、 \a、 \b、 \f、 \n、 \r、 \t、 \v
その他の非図形文字に関しては、各バイトにつき 3 桁の 8 進数が表示されます。
タイプ指定文字である d、 f、 o、 u、 x の後には、出力タイプが発生するたびに変換するバイト数を示す 符号なし 10 進数を記述することもできます。
「浮動小数点数」を表します。後に文字 F、 D、または L を付加して、タイプが float、 double、 long double の項目に対して変換を行う旨を表すこともできます。
それぞれ符号付き 10 進数、 8 進数、 符号なし 10 進数、 16 進数を表します。後に文字 C、 S、 I、または L を付加して、タイプが char、 short、 int、または long の項目に対して変更を行う旨を表すこともできます。
1 つの type_string 中に複数のタイプを続けて指定できます。 また -t オプションを複数個指定する可能です。 その場合、タイプ指定文字を記述した順序に従って、 出力行がタイプごとに書き出されます。
すべてのデータを表示します ( 冗長 ) 。このオプションを省略すると、直前の出力行に等しい ( バイトオフセットを除く ) 行は、すべてアスタリスク ( * ) だけからなる行に置き換えられます。
ワードを 16 進数で解釈します。 この指定は -t x2 と同じ意味です。
ロングワードを 16 進数で解釈します。 この指定は -t x4 と同じ意味です。
以下のオペランドは、 /usr/bin/od と /usr/xpg4/bin/od で指定できます。
指定されたすべてのファイルに加えて、 標準入力を使用します。 このオペランドを省略すると、 file オペランドを指定しなかった場合だけ、 標準入力が使用されます。
以下のオペランドは、 /usr/bin/od でのみ指定されます。
読み出すファイルのパス名。 このオペランドを省略すると、標準入力が用いられます。 オペランドの数が 2 以内であり、 -A、 -j、 -N、 -t オプションがすべて省略され、 さらに以下の項目のいずれかが真である場合には、 対応するオペランドはファイルのオペランドではなく、 オフセット値指定と見なされます。
最後のオペランドの最初の文字が正の記号 (+) である。
2 番目のオペランドの最初の文字が数値である。
2 番目のオペランドの最初の文字が x であり、2 番目のオペランドの 2 番目の文字が小文字の 16 進数文字または数字である。
2 番目のオペランドが "x" である。
2 番目のオペランドが "." である。
–N count オプションを省略した場合、表示はファイルの終わりに 到達するまで続けられます。
offset_string オペランドは、ファイル中のダンプを始める位置のバイトオフセット値を 指定します。デフォルトでは、オフセット値は 8 進数のバイトで解釈され表示されます。 offset が 0 で始まる場合には、 オフセット値は 8 進数で解釈されます。 offset が x または 0x で始まる場合には、 オフセット値は 16 進数で解釈され、 b を付加した場合には、 16 進数の数字であるとみなされます。"." を付加すると、オフセット値は 10 進数で解釈されます。 b または B を付加すると、 オフセット値は 512 バイト単位で解釈されます。 file 引数を省略する場合には、オフセット値の先頭に (+) を付加しなければなりません。 アドレスの表示は、指定されたオフセットから始まります。 アドレスの基数は、指定してあれば オフセットの基数と同じになります。 指定していない場合は 8 進数になります。 10 進数は 8 進数を上書きし、 同じオフセットオペランドに 16 進数と 10 進数の両方の変換を指定するとエラーになります。
od の実行に影響を与える環境変数 LC_CTYPE 、 LC_MESSAGES 、 LC_NUMERIC 、 NLSPATH についての詳細は、 environ(5) を参照してください。
次の属性については attributes(5) のマニュアルページを参照してください。