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

8. 行のフィールドの処理


8.1 cut: 行の選択した部分の出力

cutは,それぞれの入力ファイルや,ファイルが与えられない場合や `-'のファイル名に対しては標準入力の,それぞれの行の選択された部分を 標準出力に書き出します.概要です.

 
cut [option]… [file]…

以下の表で,byte-listcharacter-listと,field-listは, 1つ以上の数字またはカンマで分けられた(ダッシュで分けられた2つの数字の)範 囲です.バイト,文字と,フィールドは,1で始まる番号がつきます.不完全な 範囲を与えることができます.`-m'は`1-m'を意味しま す.`n-'は,`n'から行末やフィールドの終りまでを意 味します.

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

` -b byte-list'
` --bytes=byte-list'

byte-listでリストアップされた位置にあるバイトのみを出力します.タ ブとバックスペースは他の文字と同様に扱われます.それらは1バイト使用しま す.

` -c character-list'
` --characters=character-list'

character-listにリストアップされた位置にある文字のみを出力します. 現在は`-b'と同じですが,国際化はそれを変更する可能性があります.タ ブとバックスペースは他の文字と同様に扱われます.それらは1バイト使用しま す.

` -f field-list'
` --fields=field-list'

field-listにリストアップされたフィールドのみを出力します.デフォル トで,フィールドはTAB文字で分けられています.

` -d input_delim_byte'
` --delimiter=input_delim_byte'

`-f'に対し,フィールドは,input_delim_byteの最初の文字により, 入力で分けられます(デフォルトはTABです).

` -n'

マルチバイトの文字を分けません(現在何もしません).

` -s'
` --only-delimited'

`-f'に対し,フィールド分離文字を含まない列を出力しません.

` --output-delimiter=output_delim_string'

`-f'に対し,出力フィールドは,output_delim_stringで分けられま す.デフォルトは入力分離文字を使用します.


8.2 paste: ファイルの行を統合します

pasteは,与えられたそれぞれファイルの連続して対応している行から成 り立つ行を標準出力に書き出し,それはTAB文字で分けられています.`-' のファイル名や,入力ファイルが与えられない場合,標準入力が使用されます.

概要です.

 
paste [option]… [file]…

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

` -s'
` --serial'

それぞれのファイルから1行ではなく,1度に1つのファイルの行をペーストしま す.

` -d delim-list'
` --delimiters delim-list'

統合される行の分離のTABの代わりに,delim-listの文字を順番に使用し ます.delim-listが使い尽くされたとき,その最初で再び開始します.


8.3 join: 共通のフィールドで行を結合

joinは,同一の結合したフィールドを持つそれぞれの入力行の組の行を 標準出力に書き出します.概要です.

 
join [option]… file1 file2

file1またはfile2は(両方ではなく)`-'が可能で,標準入力を 意味します.file1file2は,結合したフィールド上で増加してい る,原文通りの順番で既に保存されているべきで,それは,LC_COLLATEロ ケールで指定された,対照の順序を使用します.`-t'オプションが与えら れていない場合,入力は,sort -bで,結合フィールドの最初の空白を無 視して保存されているべきです.`--ignore-case'オプションが与えられた 場合,行はsort -fで,結合フィールドの文字の大文字小文字に関係なく ソートされているべきです.

デフォルトは,以下の通りです.結合フィールドは,それぞれの行の最初のフィー ルドです.入力のフィールドは,1つ以上の空白で分かれていて,行の前の空白 は無視されます.出力のフィールドはスペースで分けられています.それぞれの 出力行は,結合フィールド,file1からの残りのフィールド,それから, file2の残りのフィールドから成り立ちます.

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

` -a file-number'

ファイルfile-number (`1'または`2'のいずれか)で組になって いないそれぞれの行に対し,1行を通常の出力に追加して出力します.

` -e string'

入力で欠けているこれらの出力フィールドを,stringで置換します.

` -i'
` --ignore-case'

キーを比較するとき,大文字小文字の違いを無視します.このオプションを用い た場合,入力ファイルの行は同じ方法でソートされている必要があります.この 順序を生成するために,`sort -f'を使用してください.

` -1 field'
` -j1 field'

ファイル1のフィールドfield (正の整数)で結合します.

` -2 field'
` -j2 field'

ファイル2のフィールドfield (正の整数)で結合します.

` -j field'

`-1 field -2 field'と同じです.

` -o field-list'

field-listの書式に従い,それぞれの出力行を生成します. field-listのそれぞれの要素は,単一文字`0',または,ファイル番 号のmが`1'または`2'で,nが正のフィールド番号となる m.nの形式になります.

`0'のフィールド指定は,結合フィールドを示します.ほとんどの場合, `0'フィールドの指定の機能は,対応する結合フィールドとなる,明示的な m.nを用いて再現できます.しかし,(`-a'または`-v'オプショ ンを用いて)組にならない行を出力するとき,両方のファイルで組にならない行 がある場合,field-listm.nを用いて結合フィールドを指定する 方法はありません.joinにその機能を与えるため,POSIXは `0'フィールド指定の表記を考え出しました.

field-listの要素は,カンマまたは空白で分けられています.複数の field-list引数で,単一の`-o'オプションの後に与えることができ ます.`-o'で与えられる全てのリストの値は,一緒に連結されます.全て の出力行は-`-a'や`-v'オプションで出力されるものを含め-指定さ れたfield-listを適用されます.

` -t char'

文字charを入出力のフィールドセパレータとして使用します.

` -v file-number'

通常の出力の代わりに,ファイルfile-number (1または2)の組にならない それぞれの行に対し,1行を出力します.

更に,GNU joinが1つの引数で呼び出された場合,オプション `--help'と`--version'は認識されます.See section 共通のオプション.


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

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