pasteコマンド

linuxにはpasteというコマンドがあって、複数ファイルの各行を結合することができる。
使う機会があるかどうか微妙だけど、知ってしまったのでメモっておく。

sh-4.1$ cat test1
123
45
6789

sh-4.1$ cat test2
aaa
aaaaa
a
aaaa
aa
sh-4.1$ cat test3
ii
iiiiii
iii
i
iiii
iiiii

sh-4.1$ paste test1 test2 test3
123     aaa     ii
45      aaaaa   iiiiii
6789    a       iii
        aaaa    i
        aa      iiii
                iiiii

sh-4.1$ paste -d"-" test1 test2 test3
123-aaa-ii
45-aaaaa-iiiiii
6789-a-iii
-aaaa-i
-aa-iiii
--iiiii
--

例では3ファイル結合しているが、別に2つでも問題ない。-dは区切り文字の指定で、二重引用符で囲んだ一文字を指定できる。