my @a_files = glob("P:/Perl/scripts2/Files/toto*.txt");
Pour tester mon script, j'avais besoin de récupérer la liste de mes fichiers. Glob est une fonction permettant cela.
----------------------------------------------------------------------------------
my @values = split (" ",$ligne);
my $url = $values[0];
my $result = $values[1];
my $tmpValue = $hashTemp{"$url $result"};
$hashTemp{"$url $result"} = $tmpValue;
A quoi cela te sert-il de spliter $url et $result si ensuite tu les relies dans ta clé?
1 2
| my $tmpValue = $hashTemp{"$url $result"};
$hashTemp{"$url $result"} = $tmpValue; |
Ca c'est vraiment étrange.
----------------------------------------------------------------------------------
1 2 3
| my @values = split (" ",$ligne);
my $url = $values[0];
my $result = $values[1]; |
1 2 3 4 5
| if ($mail =~ /(\w+@\w+\.\w+)\s+(\d+)/){
my $url = $1;
my $result = $2;
$h_count{$1} += $2;
} |
Ces parties de code font la même chose. La tienne sépare en fonction de l'espace et la mienne également.
(\w+@\w+\.\w+)\s+(\d+)
Va voir comment fonctionnent les expressions régulières sur la FAQ si tu veux comprendre cela.
----------------------------------------------------------------------------------
Pour répondre à ta question
1 2 3 4 5
| if (($ligne =~ /f\=([^\s]*)/ig)){
my @values = split (" ",$ligne);
my $url = $values[0];
my $result = $values[1];
$hashTemp{$url} += $result; |
$hashTemp{$url} += $result;
Tu ajoutes la valeur $result à la valeur de ton tableau correspondant à la clé $url.
Est-ce plus clair ainsi?
Partager