Bonjour a tous,
voila je vais essayer de vous expliquer ce que je souhaite faire:

Voila mon programme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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