[quote=fatalis,23.02.2005, 00:28]
while (<FILE2>) { # aus Dateien aus @ARGV
s~($verodert)~<mark>$1</mark>~gi;
push @file, $_;
print @file;
}
close FILE2;
[/quote]
Bist du sicher, dass du das so willst? Hier gibst du bei jedem Zeilendurchlauf alle bisher verarbeiteten Zeilen aus (also zuerst die 1., dann 1. und 2., dann 1., 2. und 3. etc.).
Wenn du den gesamten Text nicht wirklich danach noch verarbeiten musst, solltest du das Array weglassen und jede Zeile nach der Ersetzung gleich ausgeben - also einfach "print" in der Schleife, wie in meinem Code oben.
Die Regexp solltest du so veraendern, wie renee geschrieben hat.
(Ach ja, den Kommentar solltest du auch wegnehmen, in dieser Form stimmt er ja nicht mehr, weil du nur
eine Datei bearbeitest.)\n\n
<!--EDIT|Dubu|1109145489-->