Thread Hash of Hashes - Suche/Ausgabe (11 answers)
Opened by Astralkeks at 2012-08-27 11:28

Astralkeks
 2012-08-27 11:28
#161368 #161368
User since
2012-07-17
40 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich möchte aus einem Hash of Hashes ganz bestimmte Elemente ausgeben.
Die Struktur ist auszugsweise hier mit dem Dumper angegeben:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
          '192.168.7.222' => {
'22' => 1
},
'192.168.21.188' => {
'3389' => 1
},
'192.168.23.13' => {
'22' => 1,
'3389' => 1
},
'192.168.62.36' => {
'3389' => 1
},
'192.168.17.148' => {
'22' => 1
},


Die IP bildet den ersten Schlüssel, dann existiert innerhalb des ersten Schlüssels für bestimmte betrachtete Ports ein Flag, wenn dieser offen ist.
Es sind auch mehr IPs und Ports als die gezeigten vorhanden, aber zu Testzwecken reichen die Datensätze sicher aus.

Ich möchte einfach z.B. eine Liste aller IPs mit offenem Port 22 erzeugen.
Leider scheiterts bei mir schon mit der Ausgabe, mit HoH habe ich bislang eher wenig gemacht.

Code (perl): (dl )
1
2
3
4
5
6
      foreach my $ip ( keys %HoH ) {
         foreach my $openPort ( keys %{ $HoH{$ip} } ) {
            print "[ip] $ip [port] $openPort \n";
            }
         }
      }


Natürlich läufts dann darauf hinaus, $openPort mit 22 zu vergleichen und in ein Array/Datei/sonstwas zu schreiben, aber es gibt bereits keine Ausgabe, also nichts, was ich vergleichen kann.

Vielleicht ein ganz einfach zu behebender Fehler?

View full thread Hash of Hashes - Suche/Ausgabe