ファイルを行単位でマージする方法 †
複数ファイルを行単位でマージするには、pasteコマンドが便利です。
以下にpasteコマンドを利用した行単位のマージ方法を記します。
尚、joinコマンドを使用した例は、逆引きUNIXコマンド/同一のキーワードをもとにファイルを結合したいを参照してください。
pasteコマンドを利用してみる †
以下、a.txtおよびb.txtファイルを2つ容易し行単位マージ例を記します。
(今回はマージ対象ファイルを2つにしましたが、3つや4つでも可能です。)
マージするファイル †
a.txtとb.txtを準備しました。
実行例 †
- -dオプションを追加しカンマ区切りを指定
区切り文字をカンマにする場合は-dオプションを利用します。
以下のように-dオプションのあとに区切り文字としてカンマを指定します。
$ paste -d , a.txt b.txt
1,linux
2,bsd
3,windows
4,macosx
5,android
- ファイルへの出力方法
ファイルに出力したい場合はリダイレクトを使用します。
$ paste -d , a.txt b.txt > ab.txt
$ cat ab.txt
1,linux
2,bsd
3,windows
4,macosx
5,android