行単位のデータをカウントしてランキングする手順
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
...
この記事に言及しているこのブログ内の記事
