#!/usr/bin/perl use strict; use warnings; my $file='test.random.txt'; # regexp vorkompilieren my $regexp=qr/--TEST--/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 = ) { $found++ while($in_line =~ m/$regexp/gc); #$found++ if($in_line =~ m/$regexp/); } print "Anzahl Treffer: $found\n";