Finns två algoritmer du kan använda.
1:
Öppna filen som du har gjort. Öppna samtidigt en temporär fil för skrivning. Läs rad efter rad som du gör, och kör det reguljära uttrycket. Om värdet inte hittas skriver du den raden till den temporära filen (om värdet hittas gör du det inte). Fortsätt som vanligt och stäng sedan de bägge filerna. Nu har du en temporär fil som innehåller det du vill. Radera den gamla filen och döp om den temporära filen. Klart.
2:
I princip samma filosofi, men här läser du in hela filen i en array, raderar innehållet i filen och skriver till den direkt. Utan att gå via en temporär fil alltså. Kan bli mycket minneskrävande om det är en stor fil det handlar om, men är troligen något snabbare. Lite osäkrare än metod 1 (skulle scriptet dyka medan det körs riskerar du att hela eller delar av filen försvinner).
------------------
Robban < robban@lipogram.com >