#/usr/bin/perl use strct; use warnings; my $file='C:\myfile.txt'; # regexp vorkompilieren my $regexp=qx/CP_NG/o; # vernünftige Fehlermeldung open(TRACEFILE, '<', $file ) or die "cannot open $file $!\n"; # vor der Schleife definieren # das redefine in der Schleife bremst aus my $found=0; my $in_line; while ($in_line = ) { # du willst doch alle Treffer in einer Zeile nicht nur einen oder? $found += $in_line =~ m/$regexp/g; } print "anzahl treffer: $found\n";