[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
8.1 cut : 行の選択した部分の出力 | Print selected parts of lines. | |
8.2 paste : ファイルの行を統合します | Merge lines of files. | |
8.3 join : 共通のフィールドで行を結合 | Join lines on a common field. |
cut
: 行の選択した部分の出力
cut
は,それぞれの入力ファイルや,ファイルが与えられない場合
や`-'のファイル名に対しては標準入力の,それぞれの行の選択された部
分を標準出力に書き出します.概要です.
cut [option]... [file]... |
以下の表で,byte-list,character-list,そして field-listは,一つ以上の数字またはカンマで分けられた(ダッシュで 分けられた二つの数字の)範囲です.バイト,文字,そしてフィールドは,1で 始まる番号がつきます.不完全な範囲を与えることができます. `-m'は`1-m'を意味します.`n-'は, `n'から行末やフィールドの終りまでを意味します.
このプログラムは以下のオプションも受け入れます.2. 共通のオプションも 参照してください.
paste
: ファイルの行を統合します
paste
は,与えられたそれぞれのファイルの,順番的に対応してい
る行を,TAB文字で分離しながら標準出力に書き出します.`-'のファイ
ル名に対して,または入力ファイルが与えられない場合,標準入力が使用され
ます.
例えば以下のようになります.
$ cat num2 1 2 $ cat let3 a b c $ paste num2 let3 1 a 2 b c |
概要です.
paste [option]... [file]... |
プログラムは以下のオプションを受け入れます.2. 共通のオプションも参照 してください.
$ paste -s num2 let3 1 2 a b c |
$ paste -d '%_' num2 let3 num2 1%a_1 2%b_2 %c_ |
join
: 共通のフィールドで行を結合
join
は,同一の結合フィールドを持つそれぞれの入力行の組に対し,
一行を標準出力に書き出します.概要です.
join [option]... file1 file2 |
file1またはfile2は(両方ではなく)`-'が可能で,標準入力 を意味します.file1とfile2は,結合フィールド上で並べ替えし ておくべきです.
通常,並べ替えの順序は,LC_COLLATE
ロケールで指定されている順番で
す.`-t'オプションが与えられない限り,sort -b
のように,
並べ替えの比較では結合フィールドの最初の空白は無視されます.
`--ignore-case'オプションが与えられている場合,sort -f
の
ように,並べ替えの比較では結合フィールドの文字の大文字小文字は無視され
ます.
しかし,GNUの拡張として,入力に組になる行が無い場合,並び順は,上 記の並び替えの比較が同じであると考えられる場合,そしてそのときだけ,二 つのフィールドが同じであると考えられる順番になるはずです.例えば,以下 のようになります.
$ cat file1 a a1 c c1 b b1 $ cat file2 a a2 c c2 b b2 $ join file1 file2 a a1 a2 c c1 c2 b b1 b2 |
デフォルトは,以下の通りです.結合フィールドは,それぞれの行の最初の フィールドです.入力のフィールドは,一つ以上の空白で分離されていて,行 の前の空白は無視されます.出力のフィールドはスペースで分離されています. それぞれの出力行は,結合フィールド,file1の残りのフィールド,そ してfile2の残りのフィールドから成り立ちます.
プログラムは,以下のオプションを受け入れます.2. 共通のオプションも参 照してください.
`0'のフィールド指定は,結合フィールドを示します.ほとんどの場合,
`0'フィールドの指定の機能は,対応する結合フィールドとなる,明示的
なm.nを用いて再現できます.しかし,(`-a'または`-v'
オプションを用いて)組にならない行を出力するとき,両方のファイルで組に
ならない行がある場合,field-listでm.nを用いて結合フィール
ドを指定する方法はありません.join
にその機能を与えるため,
POSIXは`0'フィールド指定の表記を考え出しました.
field-listの要素は,カンマまたは空白で分けられています.複数の field-list引数を,単一の`-o'オプションの後に与えることが 可能です.`-o'で与えられる全てのリストの値は,一緒に連結されま す.全ての出力行は -- `-a'や`-v'オプションで出力されるも のを含め -- 指定されたfield-listが適用されます.
更に,GNU join
は,単一の引数で呼び出されたとき,オプショ
ン`--help'と`--version'は認識されます.See section 2. 共通のオプション.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |