Thread IPv4 Adressen filtern bzw sortieren
(9 answers)
Opened by Alexander at 2012-04-18 14:19
Ein Hash ist kein Hexenwerk, vor dem man sich fürchten muss ;-)
Einfach gesagt: Im Array legst Du Werte ab und sprichst sie anschließend über den Index wieder an. Im Hash legst Du ebenso Werte ab und sprichst sie über den beim Ablegen verwendeten Namen wieder an. Code (perl): (dl
)
1 2 3 4 5 6 7 # lege zwei Werte im Hash ab my %hash = ( Vorname => 'Fritzchen', Nachname => 'Mueller', ); # oder auch: $hash{Strasse} = 'Webergasse 0.5'; Irgendwann will man die Daten auch mal wiederhaben: Code (perl): (dl
)
print "Der Vorname ist: $hash{Vorname}\n"; Oder man will gleich alle ausgeben: Code (perl): (dl
)
1 2 3 4 5 6 # hole die Werte wieder aus dem Hash foreach my $schluessel ( keys %hash ) { # Schluessel ist hier entweder Vorname oder Nachname my $wert = $hash{$schluessel}; print "$schluessel: $wert\n"; } Ähnlich ist das nun mit Deinem Hash. Der Schlüssel ist die IP-Adresse, der Wert die Anzahl, wie oft die Adresse aufgetaucht ist. Code (perl): (dl
)
1 2 3 4 for my $ipv4 ( keys %seen ) { my $count = $seen{$ipv4}; print "$ipv4 : $count\n"; } meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |