awk 演習: 文字列の出現回数を数える2008年12月19日 14時40分01秒


% awk '{count[$0]++}END{for(i in count)print count[i], i}' 
a
b
c
d
e
d
d
3 d
1 e
1 a
1 b
1 c
%

は、各行の出現回数を数える時の定型だ。count[$1]count[$3] 等と、特定の場所を指定したり、count[$2 $4] 等と複数に跨って使うことも出来る。

それ以外にも、場合によっては色々と前処理を行ってから、数えることも出来る。 応用も効き、比較的良く使う形だ。