• 締切済み

perlかシェルスクリプトで数値の個数をカウントする方法を教えてください

すいません、スクリプト書き初心者です。 0.001 0.003 0.003 0.005 0.005 のような数値が書かれたファイルがあったとき 数値の個数を数えて 0.001 1 0.003 2 0.005 2 のように標準出力やファイルに返す方法を教えてください

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

シェルスクリプトでできてるのになぜ Perl のスクリプトが欲しいのかよくわかりませんが, perl -ne 'chomp; $item{$_}++; END { for ({ $a <=> $b } keys %item) { print "$_ $item{$_}\n" } }' でダメかなぁ?

回答No.1

数値がかかれたファイルの名前を in.txt とする。 シェルスクリプトなら、1行。 $ sort in.txt | uniq -c すでに、sort された状態なら $ uniq -c in.txt だけでOK

ofu-
質問者

お礼

>chaimasukaさん ありがとうございます!! まさに求めていたものがスパッとできて気持ちよかったです。 あとはperlでできれば。。。

関連するQ&A

専門家に質問してみよう