• 締切済み

【Perl】文字列をカウントしたいです。

以下のようなテキストファイルがあります。(ここで出すのは例なので、本当は1万行くらいあります) 20927258 7092 20927258 7093 21167105 7092 21167105 10469 21167105 10470 21167105 10471 21167105 10472 21167105 10473 21167105 10474 この中に入っている文字列、例えば20927258や10474などがいくつあるかをカウントするためのプログラムを書きたいのですが、どのようにすればよいでしょうか?? 重複があるので、それは消したいです。つまりこの例でいえば 20927258は2つということにしたいです。 よろしくお願いします!!!!

みんなの回答

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

ハッシュで数えればいいのでは. my %count; while (my $line = <>) { $count{$_}++ for split ' ', $line; } とか.