Thread Suchen / Ersetzen
(25 answers)
Opened by NewtonZ4 at 2010-09-18 19:15
So, habe schon etwas gefunden. Komme aber nicht weiter. In diesem Beispiel wird nur ein Tag geändert.
Ich weiss nicht wie ich den Pfad zu den Dateien eingeben muss. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #!/usr/bin/perl -w # Dateinamen festlegen my @dateien = ('SE1.XML' , 'SE2.XML'); # Suchtext eingeben my $suche = "F_100005.DACA.PV"; # Ersatztext eingeben my $ersetze = "F_100005.PV"; foreach $path (@dateien) { # Datei öffnen open (DATEI, "$path") || die ("konnte die Datei \"$path\" nicht öffnen. Fehler: $!"); @eingabe = <DATEI>; close DATEI; foreach (@eingabe) { # Erstzung vornhemen s/$suche/$ersetze/g; } # Datei zur Ausgabe öffnen open (OUT, ">$path") || die ("konnte die Datei \"$path\" nicht öffnen. Fehler: $!"); # Neue Textfassung ausgeben print OUT @eingabe; close OUT; } |