[Shell command] paste -d で複数ファイルの行を横に結合する
作成日: 2026年10月23日
paste コマンドを使用すると、複数のファイルの同じ行番号にある内容を横に並べて出力できます。-d オプションでは、区切り文字を指定できます。
例えば、次のコマンドで names.txt と ages.txt を作成します。
printf 'alice\nbob\n' > names.txt
printf '24\n31\n' > ages.txt
2つのファイルをカンマ区切りで結合します。
paste -d ',' names.txt ages.txt
実行結果は下記のとおりです。
alice,24
bob,31
-d ',' は区切り文字としてカンマを指定しています。-d を省略した場合、区切り文字はタブになります。
paste は同じ行番号の内容を結合するため、ファイル内の値をキーとして照合するものではありません。
参考
- GNU Coreutils - paste: https://www.gnu.org/software/coreutils/manual/html_node/paste-invocation.html