Thread IPv4 Adressen filtern bzw sortieren (9 answers)
Opened by Alexander at 2012-04-18 14:19

Linuxer
 2012-04-18 22:44
#157620 #157620
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
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!

View full thread IPv4 Adressen filtern bzw sortieren