- 締切済み
perlかシェルスクリプトで数値の個数をカウントする方法を教えてください
すいません、スクリプト書き初心者です。 0.001 0.003 0.003 0.005 0.005 のような数値が書かれたファイルがあったとき 数値の個数を数えて 0.001 1 0.003 2 0.005 2 のように標準出力やファイルに返す方法を教えてください
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
シェルスクリプトでできてるのになぜ Perl のスクリプトが欲しいのかよくわかりませんが, perl -ne 'chomp; $item{$_}++; END { for ({ $a <=> $b } keys %item) { print "$_ $item{$_}\n" } }' でダメかなぁ?
- chaimasuka
- ベストアンサー率57% (26/45)
回答No.1
数値がかかれたファイルの名前を in.txt とする。 シェルスクリプトなら、1行。 $ sort in.txt | uniq -c すでに、sort された状態なら $ uniq -c in.txt だけでOK
お礼
>chaimasukaさん ありがとうございます!! まさに求めていたものがスパッとできて気持ちよかったです。 あとはperlでできれば。。。