Voici un bout du code qui est censé me permettre de compter le nombre de fois que le mot "connected" est affiché:
open (port_file, "port_$my_switch_name.log") || die "Cannot open the $port_my_switch_name!";
#open(FILE,"<$filename>") or die "open: $!";
my($line,@words,$word,%total);
while( defined( $line = <port_file>) )
{
@words = split( /\W+/, $line);
foreach $word (@words)
{
$mot =~ tr/A-Z/a-z/;
$total{$word}++;
}
}
close(port_file);
foreach $word (sort keys %total)
{
print "$word a ete rencontre $total{$word} fois.\n";
}
mais au lieu de ça il me génère des erreurs et m'affiche tous les mots, exemple:
"trunk a ete rencontre 6 fois
vlan a ete rencontre 8 fois ..." etc.
j'ai bien mis au début:
$word='connected';
Pouvez-vous m'aider? je débute et ça se voit
Partager