Hatena::Grouprubyist

Rubyで遊ぶよ

 | 

2009-09-04

テキストファイルに表われる文字を、文字ごとにカウントして多いほうから列挙

| 04:59

cat foo.svg | ruby19 -e 'a={};while gets do $_.split("").each{|c| if a[c] then a[c] += 1 else a[c] = 1 end} end; print a.to_a.sort{|b,c| b[1]<=>c[1]}.reverse.take(20)'

結果。

[["\"", 252], ["f", 222], ["5", 211], ["0", 180], [".", 177], [",", 176], ["-", 170], ["t", 141], ["1", 132], [" ", 129], ["o", 127], ["=", 126], ["4", 121], ["i", 108], ["s", 106], ["e", 105], ["r", 100], ["a", 96], ["2", 89], ["p", 88]]
トラックバック - http://rubyist.g.hatena.ne.jp/edvakf/20090904
 |