Thread Logdatei ab bestimmter Zeile durchsuchen
(11 answers)
Opened by deadfm at 2013-01-22 15:43
Soo, habe es jetzt mal ohne Arrays versucht:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 #!/usr/bin/perl use warnings; use strict; print "Geben Sie den namen der .log Datei ein: " ; my $log =<STDIN>; open(LOG, $log) || die "Log nicht gefunden"; #my $log =<STDIN>; #my @zeilen = <LOG>; #my $zeilen = $_; my $zeil = 181; my $korr = "eingepflegt"; my $err = "Fehler"; my $versch = "Verschiebe"; my $cversch = 0; my $cerr = 0; my $cerflg = 0; my $belegezeile = 30914; while(<LOG>) #Whileschleife für die Durchsuchung der Datei { if($_ =~ $versch) #Datei auf "Verschieben" prüfen { $cversch ++; } if($_ =~ $korr) #Datei auf "eingepflegt" prüfen { $cerflg ++; } if($_ =~ $err) #Datei auf "Fehler" prüfen { $cerr ++; } } close(LOG); print "\n"; print "Datei eingelesen...\n"; print "----------------------------------------------------\n"; sleep 1; print "Verschobene Dateien: $cversch\n"; print "----------------------------------------------------\n"; sleep 1; print "Erfolgreich eingepflegte Dateien: $cerflg\n"; print "----------------------------------------------------\n"; sleep 1; print "Fehler: $cerr\n"; Das funktioniert an sich genauso, nur wie kann ich nun festlegen, ab welcher Zeile die Datei Durchsucht wird? Last edited: 2013-01-23 12:19:32 +0100 (CET) |