名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目 | 診断
paste ユーティリティは、複数の入力ファイルから得られる対応する行を連結し、 その結果を標準出力に書き出します。
paste のデフォルト動作は、複数の入力ファイル中の対応する行の連結です。 最終ファイル以外の各入力ファイルから得た行において、 復帰改行文字をタブ文字に置き換えます。
入力ファイルの 1 つまたは複数 ( すべてではない ) でファイルの終わりが検出された場合、 -s オプションが指定されていなければ、 paste はそれらのファイルから空行を読み込んだかのように動作します。
以下のオプションを指定できます。
list 引数中にバックスラッシュ ( \ ) が指定された場合を除き、 list 中の各文字は区切り文字を表す要素となります。 list 中にバックスラッシュが指定されていれば、後述するように、 そのバックスラッシュとそれに続くいくつかの文字が 区切り文字を表す要素となります。 これらの要素により、入力行の復帰改行文字を置き換える文字として、 デフォルトのタブの代わりに用いるべき区切り文字を指定します。 list 中の要素は循環して使われます。つまりリストの最終要素に到達したら、 次は先頭の要素に戻ります。
-s オプションが指定されると、次のような動作が行われます。
ファイル中の最後の復帰改行文字は変更されない。
各 file オペランドを処理した後、区切り文字はリストの先頭要素に戻る。
-s オプションが省略されたときは、次のような動作となります。
最後の file が示すファイル中の復帰改行文字は変更されない。
1 つのファイルから得た 1 つの行が処理されるたびに、区切り文字はリストの先頭要素に戻る。
list 中にバックスラッシュが指定された場合、 そのバックスラッシュとそれに続く 1 文字の組み合わせで以下のように区切り文字を表します。
復帰改行文字
タブ文字
バックスラッシュ文字
空の文字列 ( NULL 文字ではない ) 。 \0 の直後の文字が x または X のとき、もしくは LC_CTYPE digit キーワードで定義された文字のとき、処理結果は予測できません。
バックスラッシュの直後の文字が上記以外の場合、 処理結果は予測できません。
コマンド行で指定された順序で、 各ファイルにおいてすべての行を連結します。 各ファイルにおいて、最終行にない復帰改行文字は、 -d オプションで指定されない限りタブ文字に置き換えられます。
以下のオペランドを指定できます。
入力ファイルのパス名。 – を指定すると、標準入力と見なされます。 – を複数個指定すると、その各々に対して標準入力から 1 行ずつが循環して読み込まれます。 最高 12 個の file オペランドを指定できます。
ファイルが 2 ギガバイト ( 231 バイト) 以上ある場合の paste の動作については、 largefile(5) を参照してください。
ls | paste -d" " -
ls | paste - - - -
paste -s -d"\ t\ n" file
paste の実行に影響を与える環境変数 LC_CTYPE 、 LC_MESSAGES についての詳細は、 environ(5) を参照してください。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
使用条件 | SUNWesu |
CSI | 対応済み |
出力行は 511 文字に制限されます。
-s オプションを除いては、入力ファイルを 12 以上指定することはできません。
-d オプションに指定されたリストが空でした。
指定されたファイルがオープンできませんでした。
名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目 | 診断