行単位のデータをカウントしてランキングする手順
2011-02-09-2
[Programming]
1行1件のテキストファイル形式のデータに対して、カウントしてランキングする方法は昔からこれ。ほとんどの環境に入っている sort と uniq と cat を使用。
以下のように alias しとくとよいかも (zsh)。
実行例:
sort FILENAME.txt | uniq -c | sort -nr | cat -n
以下のように alias しとくとよいかも (zsh)。
alias ranking='sort|uniq -c|sort -nr|cat -n'
実行例:
perl -le 'for(1..100){print int(rand(5))}' | ranking 1 26 0 2 21 2 3 20 1 4 17 3 5 16 4 ls | cut -c1 | ranking 1 39 a 2 7 t 3 7 m 4 6 s 5 6 C 6 5 r 7 4 y 8 4 p 9 4 g 10 4 c 11 3 n 12 3 l 13 2 w 14 2 i 15 2 d 16 1 z ...
この記事に言及しているこのブログ内の記事