Я хочу рассчитать происхождение каждого слова в текстовом файле с помощью Perl. это сценарий:Подсчитать появление каждого слова в текстовом файле Perl
#! /usr/local/bin/perl -w
#Exercice 8
#Ouvrir le fichier
open my($file), '<', 'file.txt'
or die "Erreur lors de l'ouverture";
#Afficher le fichier
while(my $line = <$file>) {
chomp($line) ;
print "$line \n";
}
#Calculer le nombre d'apparaition
while(my $line = <$file>){
foreach $word (split(' ',$line)){
$freq{$word}++;
}
}
#Afficher les mots en ordre
foreach $word (sort keys %freq) {
print "$word $freq{$word}\n";
}
Когда я запускаю сценарий, я получаю результат первого цикла в качестве результата. Два других не возвращают никакого выхода.
, потому что первый цикл ** ** потребляет всего из входных линий от '$ file'. – jm666