コピペコードで快適生活

明日使えるソースを自分のために

シェルの便利コマンドメモ(cat, paste, join, comm)

処理対象ファイル

a.txt

1. abc
2. def
4. xyz

b.txt

1. 123
4. xyz
5. 456

cat

ファイルを結合する

$ cat a.txt b.txt
1.abc
2.def
4.xyz
1.123
4.xyz
5.456

paste

ファイルを横に並べて結合する

$ paste a.txt b.txt
1.abc   1.123
2.def   4.xyz
4.xyz   5.456

join

同じキーをもつ行を結合する

$ join a.txt b.txt
1. abc 123
4. xyz xyz

comm

ファイルの共通点を比較
左から a.txtのみ、b.txtのみ、両方の順

$ comm a.txt b.txt
        1.123
1.abc
2.def
                4.xyz
        5.456

ソフトウェアデザイン2017年1月号Unixコマンドライン探検隊を参考にさせていただきました。