|< 1 2 3 4 >| | 34 Einträge, 4 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
my %hash=();
open(DATEI, "<$dateiname") or die "Error in reading $dateiname: $!\n";
while(<DATEI>){
if(m/((\d+)\.(\d+)\.(\d+)\.(\d+))/)
{
$hash{$1}++;
}else{
warn "Zeile $. in Dateiname enthält keine IP\n"; # In $. steht
# immer die Nummer der zuletzt gelesenen
# Zeile -- siehe perldoc perlvar
}
}
close DATEI;
for(keys %hash)
{
print "IP $_ tritt $hash{$_} mal auf.\n";
}
1
2
3
4
5
6
7
8
9
10
open DATEI, "<$dateiname" or die "Error in reading $dateiname: $!\n";
while(<DATEI>){
if(m/((\d+)\.(\d+)\.(\d+)\.(\d+)) (\d)/)
{
$hash{$1}+=$2;
}else{
warn "Zeile $. in Dateiname schaut nicht so aus wie erwartet\n";
}
}
close DATEI;
1
2
3
for(map{$_->[0]}sort{$b->[1] <=> $a->[1]}map{[$_,$hash{$_}]}keys(%hash)){
print $_," ->",$hash{$_},"\n";
}
1
2
3
for(map{$_->[0]}sort{$b->[1] <=> $a->[1]}map{[$_,$hash{$_}]}keys(%hash)){
print $_," ->",$hash{$_},"\n";
}
|< 1 2 3 4 >| | 34 Einträge, 4 Seiten |