Probleme de script regex !!!
Bonjour a tous,
voila je vais essayer de vous expliquer ce que je souhaite faire:
Voila mon programme
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
sub Fonct_Loca_Alim
{
my $Cmd_Snmp_Type = "snmpwalk -v1 -On -c $Com_Snmp";
my @Cmd_Snmp_Type_Oid = `$Cmd_Snmp_Type $Addr_Ip .1.3.6.1.2.1.47.1.1.1.1.5`;
my i=0;
i=i++;
if
{
print("$Cmd_Snmp_Type_Oid[i]");
}
#chomp($Cmd_Snmp_Type_Oid);
#Enlève le dernier caractère de la chaîne
#return @Cmd_Snmp_Type_Oid;
#Permet de retourner une variable precise, évite d'avoir la variable par defaut
#print("$Cmd_Snmp_Type_Oid[22]");
}
&Fonct_Loca_Alim |
Voila ce que me ressort la commande snmp
- 47.1.1.1.1.5.1 = 3
47.1.1.1.1.5.2 = 5
47.1.1.1.1.5.3 = 5
47.1.1.1.1.5.4 = 5
47.1.1.1.1.5.5 = 4
47.1.1.1.1.5.6 = 5
47.1.1.1.1.5.7 = 7
47.1.1.1.1.5.8 = 8
47.1.1.1.1.5.9 = 5
47.1.1.1.1.5.10 = 5
47.1.1.1.1.5.11 = 6
47.1.1.1.1.5.12 = 8
47.1.1.1.1.5.13 = 8
47.1.1.1.1.5.14 = 8
Et je voudrais matcher les lignes qui valent 6 poue en extraire le dernier chiffre de OID correspondant !!
exemple >>>47.1.1.1.1.5.11 = 6
c est le 11 qui m interesse !!!
Comment puis je faire ?
Merci d avance Jules
Merci d avance Jules