commコマンド便利

commコマンドって初めてきいた

二つのファイルを比較して
1、一つ目のファイルにだけあるもの
2、二つ目のファイルにだけある
3、両方にある

というふうに出してくれる
たとえば

a.txt
1
2
3
4
5
b.txt
3
4
5
6
7

っていう二つのファイルがあるとして

comm a.txt b.txt

って打つと下記のように出る

1
2
		3
		4
		5

	6
	7

タブ区切りで出力される。

1行目、一つ目のファイルにだけあるもの
2行目、二つ目のファイルにだけある
3行目、両方にある

みたいな。

オプションを渡すと出る行を制御出来る
UNIXコマンド - comm (Linux/FreeBSD/Solaris)

こんな感じで共通した行だけのファイルが作れる

comm -12 a.txt b.txt > axb.txt

注意事項としてはsortしとかないとうまく動いてくれない。
ということ。