Linux, コマンド · 1 min read · Sep 17, 2025
Linux paste コマンドの初心者向け解説 (5 つの例)
時々、Linux のコマンドラインで作業していると、複数のファイルの行を結合して、より意味のある/有用なデータを作成する必要が生じることがあります。実際、これを行うためのコマンドラインユーティリティ paste が存在することを知って嬉しく思うでしょう。このチュートリアルでは、このコマンドの基本と、理解しやすい例を使って提供される主な機能について説明します。
しかし、その前に、この記事で言及されているすべての例は、Ubuntu 16.04 LTS でテストされていることを述べておく価値があります。
Linux paste コマンド
前述のように、paste コマンドはファイルの行を結合します。ツールの構文は次のとおりです:
paste [OPTION]... [FILE]...そして、paste の説明は次のようになります:
各 FILE の順次対応する行からなる行を TAB で区切って標準出力に書き込みます。FILE がない場合、または FILE が - の場合は、標準入力を読み取ります。以下の Q&A スタイルの例は、paste がどのように機能するかをよりよく理解するのに役立つはずです。
Q1. paste コマンドを使用して複数のファイルの行を結合するには?
ファイル file1.txt、file2.txt、および file3.txt の 3 つのファイルがあり、次の内容が含まれているとします:

そして、最終出力の各行にインデックス、国、そして大陸が含まれるようにこれらのファイルの行を結合する必要がある場合、次のように paste を使用できます:
paste file1.txt file2.txt file3.txtQ2. paste 使用時に区切り文字を適用するには?
時には、各結果行のエントリの間に区切り文字を追加する必要がある場合があります。これは、使用したい区切り文字を指定する必要がある -d コマンドラインオプションを使用して行うことができます。
たとえば、区切り文字としてコロン (:) を適用するには、次のように paste コマンドを使用します:
paste -d : file1.txt file2.txt file3.txtこのコマンドが私たちのシステムで生成した出力は次のとおりです:
Q3. 行が結合される方法を変更するには?
デフォルトでは、paste コマンドは行を結合する際に、最初の列のエントリは最初のファイルに属し、2 番目の列のエントリは 2 番目のファイルに属し、以下同様です。しかし、必要に応じて、行単位で結合操作を行うように変更することができます。
これは -s コマンドラインオプションを使用して行うことができます。
paste -s file1.txt file2.txt file3.txt以下は出力です:
Q4. 複数の区切り文字を使用するには?
はい、複数の区切り文字を使用することもできます。たとえば、: と | の両方を使用したい場合、次のように行うことができます:
paste -d ':|' file1.txt file2.txt file3.txt以下は出力です:
Q5. 結合された行が NUL 終了であることを確認するには?
デフォルトでは、paste を通じて結合された行は改行で終了します。しかし、必要に応じて、NUL 終了にすることができます。これは -z オプションを使用して行うことができます。
paste -z file1.txt file2.txt file3.txt結論
ほとんどの方が同意するように、paste コマンドは理解しやすく、使用するのも難しくありません。コマンドラインオプションのセットは限られていますが、このツールは主張することを実行します。日常的に必要としないかもしれませんが、paste はいくつかのシナリオで本当に時間を節約できます。必要な場合に備えて、ツールのマニュアルページを以下に示します。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。