[langage] [PERL] prendre des infos dans un fichier log
Bonjour à tous,
Je voudrais connaitre le nombre de fois que l'adresse IP
192.10.10.20 apparait dans mon fichier test.log
voici la structure du fichier test.log
DATE:@IP:adresse_site
J'ai essayé le code suivant :
#!/usr/bin/perl
my $numero=0;
open (test,"test.log")||die("Impossible d/'ouvrir fichier");
$ligne = <test>;
while (<test>) {
@tableau=split(/:/,$ligne);
if ($tableau[1] = "192.10.10.20") {
$numero=$numero+1;
}
$ligne = <test>;
}
print ("$numero\n");
close(test);
la variable $numero est le nombre de fois qu'il rencontre l'@IP 192.10.10.20, mais ca ne fonctionne pas, je me retrouve avec le nombre de ligne du fichier test.log stockée dans la variable $numero, comme vous le voyez je debute en Perl
:cry:
Merci de votre aide
Osiris73