行単位でファイルを結合するにはpasteコマンドが便利

2つのファイルを単純に結合するには「cat」コマンドを使えばいいですが、 行ごとに結合をする場合 「paste」コマンドなるものがあることを知りました。

pasteコマンドを使ったファイルの連結

fileAとfileBをpasteコマンドで連結します。

1
$ paste fileA.txt fileB.txt > fileC.txt

fileA.txt

1
2
3
AAA
BBB
CCC

fileB.txt

1
2
3
111
222
333

出力結果

以下のフォーマットで出力してくれます。素敵!

fileC.txt

1
2
3
AAA 111
BBB 222
CCC 333

区切り文字はデフォルトはタブですが -d [区切り文字] オプションを指定することでカンマなどで区切ることができます。

区切り文字をカンマに

1
$ paste -d , fileA.txt fileB.txt > fileC.txt

出力結果

fileC.txt

1
2
3
AAA,111
BBB,222
CCC,333

使う機会はそれほどないかもしれませんが、知っておくと楽できそうです。

Comments