今日、偶然発見した意外に便利なコマンド、comm。
$ comm list1 list2
ってやると、list1 にしかない行、list2 にしかない行、共通の行に分類して、
インデントで出してくれる。
まぁこれだと使いづらいんだけれども、3カラムのうち2つを非表示にする
ことができて、それを使うと「list1 のうち list2 に含まれない行」を抽出できる。
反対に「list2 のうち list1 に含まれない行」も抽出できる。
$ comm -23 list1 list2
引数の 2 と 3 が、カラム 2 と 3 を非表示にする意味で、
これだと「list1 にのみ存在する行」を表示してくれる。
ただし条件があって、list1 と list2 は予めソート済みであること。
これを満たさないとエラーにはならないけどなんか変な出力になる。
今回も備忘録みたいなやつ。