[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

3. ファイル全体の出力

これらのコマンドは,いくつかの方法で,できる限りファイルを変換しながら, ファイル全体を読み込み,そして書き出します.


3.1 cat: ファイルを連結し書き込む

catは,それぞれのfile(`-'は標準入力を意味します)か,与 えられない場合は標準入力を,標準出力へコピーします.概要です.

 
cat [option] [file]…

プログラムは以下のオプションを受け入れます.共通のオプション,も参照 してください.

` -A'
` --show-all'

`-vET' と同じです.

` -B'
` --binary'

MS-DOSとMS-Windowsのみで,ファイルをバイナリモードで読み書きします.デフォ ルトで,MS-DOS/MS-Windowsでのcatは,標準出力がファイルやパイプに リダイレクトされているときのみ,バイナリモードを使用します.このオプショ ンは優先されます.バイナリファイルのI/Oでは,catはファイルのコピー プログラムとして使用されることが多いので,それらの書式(DOSテキストとバイ ナリに対するUnixテキスト)を保つために使われます.(以下の)オプションには, ときとして元ファイルの内容が重要でないので,catにテキストモードで 読み書きさせるものもあります(例えば,行がcatで番号付けされるとき や行の終りに印を付けるとき).これは,これらのオプションがDOS/Windowsユー ザーが期待したように働くためのものです.例えば,DOS形式のテキストファイ ルは,テキストモードで読まれない場合,`-b'で空の行として扱われない, CR-LF というペアの文字を行末に持ちます.

` -b'
` --number-nonblank'

空白でない全ての出力行に,1で始まる番号を付けます.MS-DOSとMS-Windowsで は,このオプションで,catはテキストモードでファイルを読み書きしま す.

` -e'

`-vE' と同じです.

` -E'
` --show-ends'

それぞれの行末の後に`$'を表示します.MS-DOSとMS-Windowsでは,このオ プションで,catはテキストモードでファイルを読み書きします.

` -n'
` --number'

全ての出力行に,1で始まる番号を付けます.MS-DOSとMS-Windowsでは,この オプションで,catはテキストモードでファイルを読み書きします.

` -s'
` --squeeze-blank'

複数の隣接した空白行を,1行のブランク行に置換します.MS-DOSとMS-Windows では,このオプションで,catはテキストモードでファイルを読み書きし ます.

` -t'

`-vT'と同じです.

` -T'
` --show-tabs'

TAB文字を `^I'として表示します.

` -u'

無視されます.Unix互換性のためです.

` -v'
` --show-nonprinting'

LFDとTAB以外のコントロール文字を,`^'表記法を使って表示し, `M-'を使ったハイビットセットを持っている文字に優先します.MS-DOSと MS-Windowsでは,このオプションで,catはDOSバイナリモードでファイ ルと標準入力を読むので,それぞれの行末のCR文字は表示されます.


3.2 tac: 逆順にファイルを連結し書き込む

tacは,それぞれのfile(`-' は,標準入力を意味します)か, 与えられない場合は標準入力を,それぞれに分けられたレコード(デフォルトは 行)を,逆順に標準出力へコピーします.概要です.

 
tac [option]… [file]…

レコードは,文字列のインスタンス(デフォルトは改行)で分けられていま す.デフォルトで,このセパレータ文字列はファイルに続くレコードの終りに付 加されます.

プログラムは以下のオプションを受け入れます.共通のオプション,も参照 してください.

` -b'
` --before'

セパレータを,ファイルの前の,レコードの最初に付加します.

` -r'
` --regex'

セパレータ文字列を正規表現として扱います.MS-DOS/MS-Windowsでtac ユーザは,tacはファイルをバイナリモードで読むので,テキストファイ ルのそれぞれの行は,UnixスタイルのLFの代わりにCR/LFのペアで終ることに注 意してください.

` -s separator'
` --separator=separator'

separatorを,改行の代わりに,セパレータ文字列として用います.


3.3 nl: 行に番号を付けファイルに書き込む

nlは,それぞれのfile(`-' は標準入力を意味します)か,与 えられない場合は標準入力を,行のいくつか,または全てに行番号を加えて,標 準出力へ書き出します.概要です.

 
nl [option]… [file]…

nlは,入力を(論理)ページに分解します.デフォルトで,それぞれの論 理ページのトップで,行番号は1にリセットされます.nlは,全ての入力 ファイルを単一のドキュメントとして扱います.行番号や論理ページをファイル 間でリセットしません.

論理ページは,3つのセクションから成立ちます.ヘッダとボディとフッタです. あらゆるセクションは,空にすることもできます.それぞれは,異なるスタイル で番号を付けられます.

論理ページのセクションの最初は,以下のデリミタ文字列の1つを,入力ファイ ルに単一行で含めることで示されます.

` \:\:\:'

ヘッダの始まり.

` \:\:'

ボディの始まり

` \:'

フッタの始まり.

これらの文字列を構成する2つの文字は,`\'と`:'からの変更はオプ ション(以下を参照)で可能ですが,パターンと文字列の長さは変更できません.

セクションデリミタは,出力では空行に置換されます.入力ファイルの,最初の セクションのデリミタ文字列より前のあらゆるテキストは,ボディセクションの 一部と考えられるので,nlは,セクションデリミタが無いファイルを,1 つのボディセクションとして扱います.

プログラムは以下のオプションを受け入れます.共通のオプション,も参照 してください.

` -b style'
` --body-numbering=style'

それぞれの論理ページのボディセクションの行に対し,番号付けのスタイルを選 択します.行が番号付けされないとき,現在の行番号は増加しませんが,行番号 を分ける文字列は行に前置されます.スタイルは以下のとおりです.

` a'

全ての行に番号を付けます.

` t'

(デフォルトでボディに対し)空でない行だけ,番号を付けます.

` n'

(デフォルトでヘッダやフッタに対し)番号を付けません.

` pregexp'

regexpに一致したものを含む行だけ番号を付けます.

` -d cd'
` --section-delimiter=cd'

セクションデリミタ文字をcdにセットします.デフォルトは`\:'で す.cのみ与えられた場合,2番目の`:'はそのままです.(シェルが 拡張する`\'や他のメタ文字を,引用符やバックスラッシュの追加で保護す ることを,忘れないでください.)

` -f style'
` --footer-numbering=style'

`--body-numbering'に似ています.

` -h style'
` --header-numbering=style'

`--body-numbering'に似ています.

` -i number'
` --page-increment=number'

行番号をnumberづつ(デフォルトは1)増加します.

` -l number'
` --join-blank-lines=number'

number(デフォルトは1)連続した空行を,番号付けに対し1つの論理行だと 考え,最後のもののみに番号付けします.numberより少ない行の連続した 空行があるところでは番号付けをしません.空行は,スペースやタグを含め,文 字を含まないものです.

` -n format'
` --number-format=format'

行の番号付けの書式を選択します(デフォルトはrnです).

` ln'

左寄せで,先頭の0を置きません.

` rn'

右寄せで,先頭の0を置きません.

` rz'

右寄せで,先頭の0を置きます.

` -p'
` --no-renumber'

論理ページの最初で,行番号をリセットしません.

` -s string'
` --number-separator=string'

出力で,stringを使って(デフォルトはTAB文字)テキスト行と行番号を 分けます.

` -v number'
` --starting-line-number=number'

それぞれの論理ページの行番号の初期値を,number(デフォルトは1)にセッ トします.

` -w number'
` --number-width=number'

行番号に,number文字使います(デフォルトは6).


3.4 od: 8進やその他の書式でファイルを書き出す

odは,それぞれのfile(`-'は標準入力を意味します)か,与 えられない場合は標準入力の,明瞭な表現を書き込みます.概要です.

 
od [option]… [file]…
od -C [file] [[+]offset [[+]label]]

それぞれの出力行は,入力オフセットと,それに続くファイルデータのグループ から成り立ちます.デフォルトで,odは8進数でオフセットを出力し,そ れぞれのファイルのデータグループは,1つの8進数で出力された,入力の2バイ トです.

プログラムは以下のオプションを受け入れます.共通のオプション,も参照 してください.

` -A radix'
` --address-radix=radix'

出力するファイルオフセットの基数を選択します.radixは,以下の1つが 使えます.

` d'

10進数.

` o'

8進数.

` x'

16進数.

` n'

なし(出力オフセットを出力しません).

デフォルトは8進数です.

` -j bytes'
` --skip-bytes=bytes'

書式化と書き出しの前に,入力バイトのbytesスキップします. bytesが`0x'や`0X'で始まる場合,16進数と解釈されます.そ れ以外で,`0'で始まる場合は8進数.それ以外では10進数です.`b' の追加はbytesを512倍し,`k'は1024倍,そして`m'は1048576 倍です.

` -N bytes'
` --read-bytes=bytes'

入力のbytesバイトを最大で出力します.bytesに対する接頭辞と 接尾子は,`-j'に対するものと同じように解釈されます.

` -s [n]'
` --strings[=n]'

通常の出力の代わりに,文字列定数のみを出力します.少なくとも n(デフォルトは3)個の連続したASCIIグラフィック文字で,それには null(ゼロ)バイトが続きます.

` -t type'
` --format=type'

ファイルデータの出力書式を選択します.typeは,以下の形式を示す文字 の1つ以上の文字列です.単一のtype文字列に,1つ以上の形式を示す文字 を含めたり,1回以上このオプションを使用した場合,odは,それぞれの 指定したデータ形式を用いて,それぞれの出力行のコピーを,指定した順番で書 き出します.

あらゆる形式指定の終りに"z"を加えることで,形式指定で生成された出力行 に,印刷可能な文字に存在するASCII文字の表示を加えます.

` a'

指名された文字,

` c'

ASCII文字,またはバックスラッシュエスケープ,

` d'

符号付き10進数,

` f'

浮動小数点,

` o'

8進数,

` u'

符号無し10進数,

` x'

16進数.

形式aは,スペースに対し`sp',改行に対し`nl',そして null(ゼロ)バイトに対し`nul' のようなものを出力します.形式c は,それぞれ` ',`\n',そして\0を出力します.

`a'と`c'以外の形式に対し,それぞれの数字の解釈に使用するバイト 数を,以下の10進数の整数を伴う形式を示す文字で与えられたデータ形式で指定 することができます.また,以下の文字の1つを伴う以下の形式を示す文字で,C コンパイラ組込みのデータ形式を指定することもできます.整数(`d', `o',`u',`x')に対しては以下のようになります.

` C'

char,

` S'

short,

` I'

int,

` L'

long.

浮動小数点(f)に対しては以下のようになります.

F

float,

D

double,

L

long double.

` -v'
` --output-duplicates'

同一の連続した行を出力します.デフォルトで,2行以上連続した出力行が同一 のとき,odは,最初の行のみ出力し,それ以下の行には,省略を示すた めアスタリスクを置くだけです.

` -w[n]'
` --width[=n]'

出力行毎に,n入力バイトをダンプします.それは,出力形式で指定した ものに関連するサイズの公倍数の倍数にする必要があります.nが偶数の 場合,デフォルトは32です.オプションが全く指定されていない場合,デフォル トは16です.

次のいくつかのオプションは,古いpre-POSIX書式の指定オプションを,対 応するPOSIX書式のスペックにマップします.GNU odは,古い形式 と新しい形式のオプションのあらゆる組合せを受け入れます.書式指定オプショ ンは蓄積されます.

` -a'

指名された文字として出力します.`-ta'と同じです.

` -b'

8進数のバイトとして出力します.`-toC'と同じです.

` -c'

ASCII文字,またはバックスラッシュエスケープとして出力します. `-tc'と同じです.

` -d'

符号無しの10進数のshortとして出力します.`-tu2'と同じです.

` -f'

浮動小数点として出力します.`-tfF'と同じです.

` -h'

16進数のshortとして出力します.`-tx2'と同じです.

` -i'

10進数のshortとして出力します.`-td2'と同じです.

` -l'

10進数のlongとして出力します.`-td4'と同じです.

` -o'

8進数のshortとして出力します.`-to2'と同じです.

` -x'

16進数のshortとして出力します.`-tx2'と同じです.

` -C'
` --traditional'

古いodが受け入れる,pre-POSIXのオプション引数が無いものと認 識します.以下の構文です.

 
od --traditional [file] [[+]offset[.][b] [[+]label[.][b]]]

これは,最大1ファイルと,オプション引数で指定しているオフセットと疑似ス タートアドレス,labelを指定するために使用されるはずです.デフォル トで,offsetは,書式化と書き出しの前にスキップする入力バイトの量が, 8進数で指定されていると解釈されます.オプションで10進数の点を後置すると, offsetの解釈は強制的に10進数とします.10進数が指定されておらず,オ フセットが`0x'や`0X'で始まる場合,それは16進数として解釈されま す.`b'の後置がある場合,スキップされるバイト数はoffsetの512 倍になります.label引数は,offsetのように解釈されますが,そ れは初期の疑似アドレスを指定します.疑似アドレスは,通常のアドレスに続く カッコ内に表示されます.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated by Akihiro Sagawa on June, 15 2005 using texi2html 1.70.