Bonjour

Je suis en train de réaliser un script d'administration réseau en perl.
Dans ce cadre, je suis amené a effectuer une recherche d'adresses ip dans un listing d'adresses.

je stocke l'adresse ip a rechercher dans la variable $adr_ip
$_ contient la ligne en cours de traîtement

voici ma condition pour la recherche :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
if ($_ =~ /$adr_ip/i)#on identifie la ligne contenant l'adresse ip relevée auparavant
       { 
 
        # traitement de l'information
 
 
       }
problème, lorsque $adr_ip contient 192.168.10.1
la condition est validée pour les valeur 192.168.10.11 ou 192.168.10.122 ou 192.168.10.1XX

il faudrait donc spécifier que je recherche $adr_ip exclusivement suivie d'un espace.

j'ai essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
if ($_ =~ /$adr_ip\s$/i)#on identifie la ligne contenant l'adresse ip releve auparavant
       { 
 
        # traitement de l'information
 
 
       }
mais sans résultats convaincants (la condition n'est jamais validée)


merci de m'aider ^^


Sébastien