diff options
Diffstat (limited to 'mnv/runtime/doc/xxd-ja.UTF-8.1')
| -rw-r--r-- | mnv/runtime/doc/xxd-ja.UTF-8.1 | 402 |
1 files changed, 402 insertions, 0 deletions
diff --git a/mnv/runtime/doc/xxd-ja.UTF-8.1 b/mnv/runtime/doc/xxd-ja.UTF-8.1 new file mode 100644 index 0000000000..e0bac06163 --- /dev/null +++ b/mnv/runtime/doc/xxd-ja.UTF-8.1 @@ -0,0 +1,402 @@ +.TH XXD 1 "May 2024" "Manual page for xxd" +.\" +.\" 21st May 1996 +.\" Man page author: +.\" Tony Nugent <tony@sctnugen.ppp.gu.edu.au> <T.Nugent@sct.gu.edu.au> +.\" Changes by Bram Moolenaar <Bram@mnv.org> +.SH 名前 +.I xxd +\- 16 進ダンプを作成したり、元に戻したり。 +.SH 書式 +.B xxd +\-h[elp] +.br +.B xxd +[options] [infile [outfile]] +.br +.B xxd +\-r[evert] [options] [infile [outfile]] +.SH 説明 +ファイルや標準入力から 16 進ダンプを作成します。 +16 進ダンプから元のバイナリに戻すこともできます。 +.BR uuencode (1) +や +.BR uudecode (1) +のように、バイナリデータを、メールに貼り付け可能な ASCII 形式に変換できたり、標準出力に出力することもできます。 +さらに、バイナリファイルにパッチを当てるという使い方もできます。 +.SH オプション +.I infile +を指定しなかった場合は、標準入力が読み込まれます。 +.I infile +に +.RB \` \- ' +を指定した場合も、標準入力から読み込まれます。 +.I outfile +を指定しなかった (または +.RB \` \- ' +を指定した) 場合は、標準出力に出力されます。 +.PP +引数の解釈処理は適当なので注意してください。 +パラメータを取らない引数は最初の一文字だけチェックされます。 +引数の文字とパラメータの間のスペースは省略可能です。 +パラメータは 10 進数、16 進数、8 進数で指定できます。 +.BR \-c8 +、 +.BR "\-c 8" +、 +.B \-c 010 +、 +.B \-cols 8 +はすべて同じ意味です。 +.PP +.TP +.IR \-a " | " \-autoskip +オートスキップ: 連続した nul 行を一つの '*' で置き換える。 +.TP +.IR \-b " | " \-bits +ビット (2進数) ダンプ。 +1 オクテットが "1" と "0" の 8 文字で出力されます。 +各行の行頭には 16 進数の行番号が表示されます。 +行末には ASCII (または EBCDIC) で表した場合の文字が表示されます。 +このモードでは \-p は機能しません。 +\-i と組み合わせることができます。 +.TP +.IR \-e +リトルエンディアンの 16 進ダンプに切り替える。 +このオプションは、バイトのグループをリトルエンディアンのバイト順のワードとして扱います。 +標準のグルーピングは 4 バイトですが、 +.RI "" \-g +を使うことで変更可能です。 +このオプションは 16 進ダンプのみに適用され、ASCII (あるいは EBCDIC) +表示は変更されません。 +このモードでは \-r、\-p、\-i は機能しません。 +.TP +.IR "\-c cols " | " \-cols cols" +一行 +.RI < cols > +オクテットで出力する。標準設定は 16 (\-i: 12, \-ps: 30, \-b: 6)。最大 256。 +\-ps には最大値がありません。 \-ps 付きの場合、0 を指定すると単一の長い行で出力されます。 +.TP +.IR \-C " | " \-capitalize +\-i を使用した際に、C インクルードファイル形式の変数名を大文字にする。 +.TP +.I \-d +オフセットを 16 進の代わりに 10 進で表示する。 +.TP +.IR \-E " | " \-EBCDIC +右端に出力される文字のエンコーディングを ASCII から EBCDIC に変更する。 +16 進ダンプの出力形式は変更されません。 +\-r、\-p、\-i が同時に指定された場合は何の効果もありません。 +.TP +.IR "\-g bytes " | " \-groupsize bytes" +出力を +.RI < bytes > +バイト (2 文字の 16 進数、または 8 文字の 2 進数) ごとにスペースで区切ります。 +区切らずに出力するには +.I \-g 0 +を指定してください。 +.RI < Bytes > +の標準設定は \fI2\fP で、リトルエンディアンモードの場合は \fI4\fP 、 +2 進ダンプの場合は \fI1\fP です。 +ポストスクリプト形式やインクルード形式で出力するときは、このオプションは使われません。 +.TP +.IR \-h " | " \-help +コマンドの説明を出力して終了する。変換は実行されません。 +.TP +.IR \-i " | " \-include +C インクルードファイル形式で出力する。 +入力ファイルの名前が付けられた静的配列の定義が出力されます。 +標準入力の場合は定義の中身だけ出力されます。 +\-b と組み合わせることができます。 +.TP +.IR "\-l len " | " \-len len" +.RI < len > +オクテットだけ出力する。 +.TP +.I "\-n name " | " \-name name" +\-i が使われたときに変数名の出力を上書きする。 +配列は \fIname\fP と名付けられ、長さは \fIname\fP_len と名付けられます。 +.TP +.I \-o offset +表示されるファイル位置に +.RI < offset > +を加算する。 +.TP +.IR \-p " | " \-ps " | " \-postscript " | " \-plain +ポストスクリプト形式の 16 進ダンプを出力する。別名 プレーン 16 進ダンプ。 +.TP +.IR \-r " | " \-revert +元に戻す: 16 進ダンプからバイナリ形式に変換 (またはパッチ) します。 +ファイルへ出力する場合、出力先のファイルは切り詰めされません。 +行番号や特定の書式がないプレーン 16 進ダンプを読み込む場合は、 +.I \-r \-p +の組み合わせを使ってください。空白と改行は無視されます。 +16 進ダンプの代わりにビットダンプを読み込むには、 +.I \-r \-b +の組み合わせを使ってください。 +.TP +.IR \-R " " when +16 進の値に基づいて、16 進の値とその値の両方が同じ色でカラー表示される。 +たいていは、表示可能文字と非表示可能文字を区別するのに有用です。 +.I \fIwhen\fP +は +.BR never ", " always ", あるいは " auto " (デフォルト: auto) +のいずれかです。 +.BR $NO_COLOR +環境変数が設定されているときは、カラー表示は無効化されます。 +.TP +.I \-seek offset +.IR \-r +の後で使われた場合: 16 進ダンプを出力するファイルの位置に +.RI < offset > +を加える。 +.TP +.I \-s [+][\-]seek +infile の +.RI < seek > +バイト目 (絶対位置、または相対位置) から開始する。 +\fI+ \fRは、現在の標準入力の位置から相対的な位置を示します +(標準入力から読み込むときのみ意味があります)。 +\fI\- \fRは、入力の終わりからの文字数を示します +(\fI+\fR と同時に指定した場合は、現在の標準入力の位置から手前の位置を示します)。 +\-s 引数を指定しなかった場合は、現在のファイル位置から開始されます。 +.TP +.I \-u +16 進数の表記に大文字を使います。指定がない場合は小文字で出力されます。 +.TP +.IR \-v " | " \-version +バージョンを表示します。 +.SH 警告 +.PP +.I xxd \-r +では行番号の評価に関しての暗黙のルールがいくつかあります。 +出力ファイルがシーク可能なら、各行の行番号が順番通りに並んでなくても構いません。 +位置が飛んでいても重なっていても大丈夫です。 +その場合、次の位置に移動するために lseek(2) が使われます。 +出力ファイルがシーク不可なら、「隙間」だけが処理可能です。 +隙間は null バイトで埋められます。 +.PP +.I xxd \-r +は不正な入力をエラーにしません。ゴミは静かに読み飛ばされます。 +.PP +16 進ダンプを編集するときは注意が必要です。 +.I xxd \-r +は必要な桁 (\-c 引数参照) だけ 16 進データを読み込んで、行の残りを無視します。 +つまり、ASCII (または EBCDIC) を示している列への変更は無視されます。 +xxd \-r \-p でプレーン形式 (ポストスクリプト形式) の 16 進ダンプを元に戻す場合は、列の数は影響しません。 +2 桁の 16 進数と認識できるものはすべて変換されます。 +.PP +\fI% xxd \-i file\fR +.br +と +.br +\fI% xxd \-i < file\fR +.br +の結果は違います。注意してください。 +.PP +.I xxd \-s +seek +と +.IR "xxd \-s seek" , +の違いは、lseek(2) を使って入力を "巻き戻す" かどうかです。'+' が意味を持つのは、入力が標準入力で、xxd +が起動されたときに標準入力のファイル位置がファイルの先頭ではなかった場合です。 +以下の例が分かりやすいかもしれません (もっと混乱するかも!): +.PP +`cat' が既に標準入力を終わりまで読んでいるので、読む前に標準入力を巻き戻す必要がある。 +.br +\fI% sh \-c "cat > plain_copy; xxd \-s 0 > hex_copy" < file\fR +.PP +ファイル位置 0x480 (=1024+128) 前方から 16 進ダンプする。 +`+' は 「現在地からの相対位置」を意味するので、dd が 1k 処理した後から、さらに `128' 進めます。 +.br +\fI% sh \-c "dd of=plain_snippet bs=1k count=1; xxd \-s +128 > hex_snippet" < file\fR +.PP +ファイル位置 0x100 (=1024\-768) から 16 進ダンプする。 +.br +\fI% sh \-c "dd of=plain_snippet bs=1k count=1; xxd \-s +\-768 > hex_snippet" < file\fR +.PP +このような使い方はあまりしませんし、`+' を使うこともほとんどないでしょう。 +\-s を使うときはいつでも、strace(1) や truss(1) を使って、xxd の働きをチェックすることをお勧めします。 +.SH 例 +.PP +.br +.BR ファイル +の最初の三行 (16 進数で 0x30 バイト) 以降を出力する。 +.br +\fI% xxd \-s 0x30 file\fR +.PP +.br +.BR ファイル +の最後から三行 (16 進数で 0x30 バイト) を出力する。 +.br +\fI% xxd \-s \-0x30 file\fR +.PP +注意: 以下の例の結果は 2024 年 5 月時点の xxd.1 マニュアルページに基づいています。 +.PP +.br +120 バイトを、平文 16 進ダンプ形式で一行に 20 オクテットずつ出力する。 +.br +\fI% xxd \-l 120 \-ps \-c 20 xxd.1\fR +.br +2e544820585844203120224d6179203230323422 +.br +20224d616e75616c207061676520666f72207878 +.br +64220a2e5c220a2e5c222032317374204d617920 +.br +313939360a2e5c22204d616e2070616765206175 +.br +74686f723a0a2e5c2220202020546f6e79204e75 +.br +67656e74203c746f6e79407363746e7567656e2e +.br + +.br +この man ページの先頭から 120 バイトを一行に 12 オクテットずつ 16 進ダンプする。 +.br +\fI% xxd \-l 120 \-c 12 xxd.1\fR +.br +00000000: 2e54 4820 5858 4420 3120 224d .TH XXD 1 "M +.br +0000000c: 6179 2032 3032 3422 2022 4d61 ay 2024" "Ma +.br +00000018: 6e75 616c 2070 6167 6520 666f nual page fo +.br +00000024: 7220 7878 6422 0a2e 5c22 0a2e r xxd"..\\".. +.br +00000030: 5c22 2032 3173 7420 4d61 7920 \\" 21st May +.br +0000003c: 3139 3936 0a2e 5c22 204d 616e 1996..\\" Man +.br +00000048: 2070 6167 6520 6175 7468 6f72 page author +.br +00000054: 3a0a 2e5c 2220 2020 2054 6f6e :..\\" Ton +.br +00000060: 7920 4e75 6765 6e74 203c 746f y Nugent <to +.br +0000006c: 6e79 4073 6374 6e75 6765 6e2e ny@sctnugen. +.PP +.br +xxd.1 の日付部分だけを出力する。 +.br +\fI% xxd \-s 0x33 \-l 13 \-c 13 xxd.1\fR +.br +00000033: 3231 7374 204d 6179 2031 3939 36 21st May 1996 +.PP +.br +.B input_file +を +.B output_file +にコピーし、先頭に 0x00 を 100 バイト分付け加える。 +.br +\fI% xxd input_file | xxd \-r \-s 100 > output_file\fR +.br + +.br +xxd.1 の日付を修正する。 +.br +\fI% echo "0000034: 3574 68" | xxd \-r \- xxd.1\fR +.br +\fI% xxd \-s 0x33 \-l 13 \-c 13 xxd.1\fR +.br +00000033: 3235 7468 204d 6179 2031 3939 36 25th May 1996 +.PP +.br +中身がすべて 0x00 の 65537 バイトのファイルを作成する。 +ただし、最後のバイトだけは 'A' (hex 0x41)。 +.br +\fI% echo "010000: 41" | xxd \-r > file\fR +.PP +.br +作成したファイルをオートスキップを使って 16 進ダンプする。 +.br +\fI% xxd \-a \-c 12 file\fR +.br +00000000: 0000 0000 0000 0000 0000 0000 ............ +.br +* +.br +0000fffc: 0000 0000 41 ....A +.PP +一文字の 'A' からなる 1 バイトのファイルを作成する。 + '\-r \-s' の後に指定した数値がファイル中の行番号に加算され、結果、余計なバイトが飛ばされる。 +.br +\fI% echo "010000: 41" | xxd \-r \-s \-0x10000 > file\fR +.PP +.B mnv(1) +の中から xxd をフィルタとして実行し、 +マークされた `a' から `z' までの領域を 16 進ダンプする。 +.br +\fI:'a,'z!xxd\fR +.PP +.B mnv(1) +の中から xxd をフィルタとして実行し、 +マークされた `a' から `z' までの領域をバイナリに戻す。 +.br +\fI:'a,'z!xxd \-r\fR +.PP +.B mnv(1) +の中から xxd をフィルタとして実行し、16 進ダンプされた行を元に戻す。 +戻したい行にカーソルを移動して: +.br +\fI!!xxd \-r\fR +.PP +シリアル行から一文字読み込む +.br +\fI% xxd \-c1 < /dev/term/b &\fR +.br +\fI% stty < /dev/term/b \-echo \-opost \-isig \-icanon min 1\fR +.br +\fI% echo \-n foo > /dev/term/b\fR +.PP +.SH 返り値 +以下のエラー値が返ります: +.TP +0 +エラーなし。 +.TP +\-1 +操作がサポートされていない +\%(\c +.I \%xxd \-r \-i +はまだ不可です)。 +.TP +1 +引数の解釈に関するエラー。 +.TP +2 +入力ファイルに関する問題。 +.TP +3 +出力ファイルに関する問題。 +.TP +4,5 +指定された位置へシークできなかった。 +.SH 関連項目 +uuencode(1), uudecode(1), patch(1) +.br +.SH 警告 +この奇妙なツールは作者が使いやすいように作られています。 +自己責任で使ってください。ファイルをコピーし、それを調べ、ウィザードたれ。 +.br +.SH バージョン +このマニュアルは xxd バージョン 1.7 (2024-05) について説明しています。 +.SH 著者 +.br +(c) 1990-1997 by Juergen Weigert +.br +<jnweiger@informatik.uni\-erlangen.de> +.LP +私の功績として自由に配布してください。 +.br +儲かったら教えてください。 +.br +損しても知りません。 +.PP +マニュアルは Tony Nugent +.br +<tony@sctnugen.ppp.gu.edu.au> <T.Nugent@sct.gu.edu.au> +.br +によって書かれ、 +Bram Moolenaar が少し変更を加え、 +Juergen Weigert が編集しました。 +.PP |
