ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
マニュアルページセクション 1: ユーザーコマンド Oracle Solaris 11 Information Library (日本語) |
- 8 進ダンプ
/usr/bin/od [-bcCDdFfOoSsvXx] [-] [file] [offset_string]
/usr/bin/od [-bcCDdFfOoSsvXx] [-A address_base] [-j skip] [-N count] [-t type_string]... [-] [file]...
/usr/xpg4/bin/od [-bcCDdFfOoSsvXx] [file] [offset_string]
/usr/xpg4/bin/od [-bcCDdFfOoSsvXx] [-A address_base] [-j skip] [-N count] [-t type_string]... [file]...
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 backspace \b form-feed \f new-line \n return \r tab \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 backspace \b form-feed \f new-line \n return \r tab \t
その他の非図形文字に関しては、各バイトにつき 3 桁の 8 進数が表示されます。
ワードを符号なし 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 オプション引数は、入力データを書き出す際に用いる出力タイプを表す文字列でなければなりません。文字列は、出力タイプを表す次の文字で構成されていなければいけません。
「名前を与えられた文字」バイトを名前を与えられた文字として解釈します。このタイプ指定では、各バイトのうち最下位の 7 ビットだけが用いられます。次の表に示す値を持つバイトが、文字に対応した名前を使って出力されます。
od における名前を与えられた文字
Value Name \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 オプションを複数個指定することが可能です。その場合、タイプ指定文字を記述した順序に従って、出力行がタイプごとに書き込まれます。
すべてのデータを表示します (冗長) 。-v オプションを省略すると、直前の出力行に等しい (バイトオフセットを除く) 行は、すべてアスタリスク (*) だけから成る行に置き換えられます。
ワードを 16 進数で解釈します。この指定は -t x2 と同等の意味です。
ロングワードを 16 進数で解釈します。この指定は -t x4 と同等の意味です。
次のオペランドは、/usr/bin/od でのみ指定されます。
指定されたすべてのファイルに加えて、標準入力を使用します。このオペランドを省略すると、file オペランドを指定しなかった場合だけ、標準入力が使用されます。
読み出すファイルのパス名。file を指定しないと、標準入力が読み込まれます。オペランドの数が 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 進数の両方の変換を指定するとエラーになります。
次のオペランドは、/usr/xpg4/bin/od でのみ指定できます。
始めの 2 つの項目のどちらかが真でなければならないことを除いては、/usr/bin/od と同じ。
オフセット値の記述は /usr/bin/od と同じです。
od の実行に影響を与える次の環境変数についての詳細は、environ(5) を参照してください。LANG、LC_ALL、LC_CTYPE、LC_MESSAGES、LC_NUMERIC、および NLSPATH。
次の終了値が返されます。
正常終了。
エラーが発生しました。
属性についての詳細は、attributes(5) を参照してください。
|
|