Leser: 21
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
my $anzahl_faelle_mandant = 0; my $anzahl_faelle_gesamt = 0; $zeile = 0; open($FH, "<$FHOUTAUSZAHLUNG") or die "open file: $!"; while($line = <$FH>) { $zeile++; chomp ($line); while ($line !~ /\s\sS U M M E N B L A T T/) { # falls die Zeile einen neuen Fall darstellt (BANK BLZ (8stellig)) if ($line =~ /BANK\s\d\d\d\d\d\d\d\d/) { $anzahl_faelle_mandant++; $anzahl_faelle_gesamt++; #print $line; } $line = <$FH>; chomp ($line); $zeile++; } #SUMMENBLATTBERECHNUNG print $zeile . ": " . $anzahl_faelle_mandant . "\n"; #alle Mandantenzähler wieder auf 0 setzen $anzahl_faelle_mandant = 0; } print "gesamt: " . $anzahl_faelle_gesamt; close $FH;
1
2
3
Use of uninitialized value $line in scalar chomp at H:/summenpruefung.pl line 549, <$FH> line 16991.
Use of uninitialized value $line in pattern match (m//) at H:/summenpruefung.pl line 550, <$FH> line 16991.
Use of uninitialized value $line in pattern match (m//) at H:/summenpruefung.pl line 542, <$FH> line 16991.
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
use strict; use warnings; my $anzahl_faelle_mandant = 0; my $anzahl_faelle_gesamt = 0; my $zeile = 0; my $FHOUTAUSZAHLUNG = '/some/file'; open(my $FH, "<$FHOUTAUSZAHLUNG") or die "open file: $!"; while(my $line = <$FH>) { $zeile++; chomp ($line); if ( $line =~ /\s\sS U M M E N B L A T T/ ) { #SUMMENBLATTBERECHNUNG print $zeile . ": " . $anzahl_faelle_mandant . "\n"; #alle Mandantenzähler wieder auf 0 setzen $anzahl_faelle_mandant = 0; } elsif ($line =~ /BANK\s\d\d\d\d\d\d\d\d/) { $anzahl_faelle_mandant++; $anzahl_faelle_gesamt++; } } print "gesamt: " . $anzahl_faelle_gesamt; close $FH;