ほっしーの技術ネタ備忘録

技術ネタの備忘録です。基本的に私が忘れないためのものです。他の人の役にも立つといいなぁ。

最近見つけたちょっと便利なコマンド:comm

今日、偶然発見した意外に便利なコマンド、comm。

$ comm list1 list2

ってやると、list1 にしかない行、list2 にしかない行、共通の行に分類して、
インデントで出してくれる。

まぁこれだと使いづらいんだけれども、3カラムのうち2つを非表示にする
ことができて、それを使うと「list1 のうち list2 に含まれない行」を抽出できる。
反対に「list2 のうち list1 に含まれない行」も抽出できる。

$ comm -23 list1 list2

引数の 2 と 3 が、カラム 2 と 3 を非表示にする意味で、
これだと「list1 にのみ存在する行」を表示してくれる。

ただし条件があって、list1 と list2 は予めソート済みであること。
これを満たさないとエラーにはならないけどなんか変な出力になる。

今回も備忘録みたいなやつ。