Как узнать, сколько раз слово находится в блоке текста в Perl?
Например, мой текстовый файл такой:
#! /usr/bin/perl -w
# The 'terrible' program - a poorly formatted 'oddeven'.
use constant HOWMANY => 4; $count = 0;
while ( $count < HOWMANY ) {
$count++;
if ( $count == 1 ) {
print "odd\n";
} elsif ( $count == 2 ) {
print "even\n";
} elsif ( $count == 3 ) {
print "odd\n";
} else { # at this point $count is four.
print "even\n";
}
}
Я хочу найтиномер слова «количество» для этого текстового файла.Файл называется terrible.pl
В идеале он должен использовать регулярное выражение и с минимальным числом строк кода.
РЕДАКТИРОВАТЬ: Вот что я пробовал:
use IO::File;
my $fh = IO::File->new('terrible.pl', 'r') or die "$!\n";
my %words;
while (<$fh>) {
for my $word ($text =~ /count/g) {
print "x";
$words{$word}++;
}
}
print $words{$word};