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] 等と複数に跨って使うことも出来る。

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

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2008/12/19/4015098/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。