Чтобы найти количество всех слов, присутствующих в файле, вы можете сделать что-то вроде:

и, я новичок в Perl. У меня есть Perl-скрипт, который должен подсчитать, сколько раз строка появляется в файле. Сценарий получает слово из самого файла.

Мне нужно, чтобы оно захватило первое слово в файле и затем поискало остальную часть файла, чтобы увидеть, повторяется ли оно где-нибудь еще. Если это повторяется, мне нужно вернуть количество повторений. Если это не повторилось, он может вернуть 0. Мне нужно, чтобы затем получить следующее слово в файле и проверить это снова.

Я возьму первое слово из файла, найду в файле повторы этого слова, возьму второе слово из файла, найду в файле повторы этого слова, возьму третье слово из файла, поищу в файле повторы Это слово.

Пока у меня есть цикл while, который захватывает каждое нужное мне слово, но я не знаю, как заставить его искать повторы без сброса положения моей текущей строки. Так как мне это сделать? Любые идеи или предложения с благодарностью! Заранее спасибо!

while (<theFile>) {
    my $line1 = $_;
    my $startHere = rindex($line1, ",");
    my $theName = substr($line1, $startHere + 1, length($line1) - $startHere);
    #print "the name: ".$theName."\n";
}

Ответы на вопрос(3)

Ваш ответ на вопрос