Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1507 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Récupérer les valeurs d'un hash

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupérer les valeurs d'un hash

n°873276
sieurvld
Posté le 14-10-2004 à 16:19:26  profilanswer
 

Bonjour,
J’aimerais récupérer chaque valeur du hash suivant avec une boucle :

Code :
  1. # perl hashref output
  2. {
  3.     DATE    => 'Tue Oct 12 11:13:42 2004',
  4.     CMDLINE => [
  5.         'nbtscan',
  6.         '-P',
  7.         '10',
  8.     ],
  9.     NBTSCAN => {
  10.         '10.10.10.20' => {
  11.             rDNS         => '108708.toto.com',
  12.             IPAddress    => '10.10.10.20',
  13.             MACAddress   => '00:0f:1f:00:00:00',
  14.             DomainName   => 'NT-DOM',
  15.             ComputerName => '108708',
  16.             Sharing      => 1,
  17.             DC           => 0,
  18.             Exchange     => 0,
  19.             IIS          => 0,
  20.             LotusNotes   => 0,
  21.             Nodes        => [
  22.                 [ '108708'  , 0x00, 'UNIQUE', 'Workstation Service' ],
  23.                 [ 'NT-DOM', 0x00, 'GROUP ', 'Domain Name' ],
  24.                 [ '108708'  , 0x03, 'UNIQUE', 'Messenger Service<3>' ],
  25.                 [ '108708'  , 0x20, 'UNIQUE', 'File Server Service' ],
  26.                 [ 'NT-DOM', 0x1E, 'GROUP ', 'Browser Service Elections'
  27. ],
  28.                 [ 'toto'   , 0x03, 'UNIQUE', 'Messenger Service<3>' ],
  29.             ],
  30.         },
  31.     }
  32. }


 
Ce hash est le retour de la commande NBTSCAN -P (http://www.unixwiz.net/tools/nbtscan.html)
 
Merci.

mood
Publicité
Posté le 14-10-2004 à 16:19:26  profilanswer
 

n°874635
matafan
Posté le 16-10-2004 à 04:37:20  profilanswer
 

Et ?

n°881738
sieurvld
Posté le 25-10-2004 à 09:30:25  profilanswer
 

Bah,  
simplement comment récupérer chaque valeur de ce hash avec une boucle genre "for" ?  
Je ne vois pas comment faire la boucle "for" car d'habitude le Hash Perl est plutôt comme ça :
 
%MD_Hash = (
   'Key-0' => [ 'FirstValue_0', 'SecondValue_0', 'ThirdValue_0',
   'FourthValue_0' ],
 
   'Key-1' => [ 'FirstValue_1', 'SecondValue_1', 'ThirdValue_1',
   'FourthValue_1' ]
);
 
Merci


Message édité par sieurvld le 25-10-2004 à 09:31:23
n°881779
pospos
Posté le 25-10-2004 à 10:39:02  profilanswer
 

Code :
  1. for my $key (keys %hash) {
  2.     my $val = $hash($key);
  3.     ...
  4. }
  5. ou bien
  6. while (my($key, $val) = each %hash) {
  7.     ...
  8. }
  9. mais sache que dans une boucle de each tu ne peux pas modifier le hash => mieux vaut utiliser le for keys la plupart du temps


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Récupérer les valeurs d'un hash

 

Sujets relatifs
commandes pour récupérer des infos en shell?[ASP] Récupérer le login Windows en sécurité ...
Récupérer les infos d'un visiteurRecuperer les arguments (ligne de commande)
[ASM][TIME] quelle est la fonction pour récupérer l'heure/min/sec ?recuperer adresse de la page en cours
recuperer HTMLrécupérer le nom de l'utilisateur qui fait tourner apache
Récupérer une adresse IP en Javarecupérer un chemin d'accès et un nom de fichier ds 1 batch
Plus de sujets relatifs à : Récupérer les valeurs d'un hash


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR