PASTE(1)

名称
paste - ファイルの同一行のマージ、または連続する行のマージを行う

書式
paste [-s] [-d list] file ...

解説
paste は、コマンドラインで指定された複数の入力ファイルについて、各々か ら 1 行ずつ取り出し、タブで区切って繋げて 1 行にして標準出力に出力します。 あるファイルがファイルの終端に達した場合でも、他のファイルがまだ残って いる場合は、空の行を補って続行します。

ファイル名に `-' が指定されていた場合は、標準入力から読み込みます。

例えば、次の 3 つのファイルがあった場合、

    ファイルaの中身
    1
    2
    3

    ファイルbの中身
    test1
    test2

    ファイルcの中身
    body1
    body2
    body3

paste a b c の結果は次のようになります。

    1	test1	body1
    2	test2	body2
    3		body3

オプションは以下のものがあります:

-d list
    区切に入れる文字をデフォルトのタブの代りに list で指定した文字を使うようにします。特殊文字として次のような指定が可能です:
    \n  改行
    \t  タブ
    \\  バックスラッシュ (\)
    \0  区切なし (ヌル文字とは異なります).

    他の文字はたとえ `\' 付きであっても、その文字そのものと同じです。

    paste -d '-+' a b c の場合は、次のようになります。

        1-test1+body1
        2-test2+body2
        3-+body3

-s  入力ファイルの各々を 1 行ずつ読み込んで繋げるのではなく、 1 つの入力ファイルの各行を全て繋いで 1 行にします。 paste -s a b c の場合は、次のようになります。

        1	2	3
        test1	test2
        body1	body2	body3

戻り値
成功した場合は、0 を、エラーがおきた場合は、0 より大 きな値を返します。

関連項目
cut(1)

規格
paste ユーティリティは p1003.2 互換です。