suchen und ersetzten online

Felix Weber

Angesehenes Mitglied
Hi!

Ich muss bei etwa 20.000 Dateien eine Zeile ändern.
Eigentlich nur eine Zahl! Also von 1234 zu 123 oder so?

Kann ich das online machen (mit einem Script) ?

Felix
 
Klar geht das *g*

Schritt 1: Verzeichnis auslesen mit z.B. dem Beispiel aus readdir

Schritt 2: Jede Datei mal öffnen mit z.B. file (wenn es eine Funktion gibt um die komplette Datei in einen String zu lesen, dann hab ich die grad nicht gefunden, in C# gibts sowas :/ )

Schritt 3: Den Dateiinhalt mit str_replace oder einem preg_replace (wird wohl schneller sein) durchsuchen und mit dem neuen Text ersetzen.

Schritt 4: Datei wieder speichern mit fwrite

Schritt 5: Aufräumen, Kaffee trinken.


Um den regulären Ausdruck zusammenzustellen müsste man aber genauer wissen was Du ersetzen willst und wo in einer Zeile das überall stehen kann, ist es ein Teilbegriff oder immer ein Wort usw. usw.
 
Zurück
Oben