Thread Suchen / Ersetzen (25 answers)
Opened by NewtonZ4 at 2010-09-18 19:15

NewtonZ4
 2010-09-18 21:20
#141393 #141393
User since
2010-09-18
11 Artikel
BenutzerIn
[default_avatar]
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;
}

View full thread Suchen / Ersetzen