@gesucht=(lese_liste())[-10,-1]; # die letzten 10
@gesucht=(lese_liste())[99,-1]; # die ersten 100 nicht
lese() for(1..100);#die 100 ersten Aktionen verwerfen
@list=map{lese()}(0..100);# die ersten 100
Guest wer
1
2
3
4
5
6
7
8
9
10
11
opendir ( DATAL , "PFAD/logs/" ) ;
foreach my $sfile ( reverse grep(/\.od$/,readdir(DATAL)) ) {
open(STATS , "< PFAD/logs/$sfile") ;
while ( my @t = split(/\|/,<STATS>,3) ) {
$DATA{$t[0]} += $t[1] ;
} close(STATS) ;
last if ( $i++ == 6 ) ;
} close(DATAL) ;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
my $dir="PFAD/logs/"; my $file_count=6; #... opendir ( my $dh , $dir ) or die("ERROR: Can't open $dir ($!)"); for my $sfile ( (sort {$b cmp $a}( grep {/\.od$/} readdir($dh) ))[0..$file_count-1] ){ if(open(my $fh, '<', $dir.$sfile)){ while ( my @t = split(/\|/,<$fh>,3) ){ $DATA{$t[0]} += $t[1]; } close($fh); } else { warn("WARNING: Can't open $dir$sfile ($!)"); } } close($dh);