Thread Parametersuche und/oder Parameterersetzen (8 answers)
Opened by MarkusH at 2014-05-02 11:20

MarkusH
 2014-05-02 12:00
#175162 #175162
User since
2012-04-08
161 Artikel
BenutzerIn
[default_avatar]
Ja, das ist mir bekannt, dass einfaches Suchen und Ersetzen in Perl ganz simpel geht.

Ich versuche es mal an einem simplen Beispiel zu erklären.
Es existieren n Dateien, in denen Werte ersetzt werden müssen.
Welche Werte genau gemeint sind steht in einer "Parameterdatei".

Beispiel:
In den n Dateien kommt möglicherweise folgender Inhalt vor:
Wert1=10 Wert2=20 Wert3=30 Wert4=4096 Wert5=50 Wert6=60 Wert7=70 Wert8=80 Wert9=90
Wert1=10 Wert2=20 Wert3=30 Wert4=4097 Wert5=50 Wert6=60 Wert7=70 Wert8=80 Wert9=90
Wert1=10 Wert2=20 Wert3=30 Wert4=4098 Wert5=50 Wert6=60 Wert7=70 Wert8=80 Wert9=90
Wert1=10 Wert2=20 Wert3=30 Wert4=4099 Wert5=50 Wert6=60 Wert7=70 Wert8=80 Wert9=90
Wert1=10 Wert2=20 Wert3=30 Wert4=4090 Wert5=50 Wert6=60 Wert7=70 Wert8=80 Wert9=90
usw.

In der Parameterdatei steht dann beispielsweise:
Alt; Neu; Bedingung
Wert2=20; Wert2=25; Wert4=4097
Wert1=10; Wert1=13; Wert4=4099

Als Ergebnis soll dann rauskommen:
Wert1=10 Wert2=20 Wert3=30 Wert4=4096 Wert5=50 Wert6=60 Wert7=70 Wert8=80 Wert9=90
Wert1=10 Wert2=25 Wert3=30 Wert4=4097 Wert5=50 Wert6=60 Wert7=70 Wert8=80 Wert9=90
Wert1=10 Wert2=20 Wert3=30 Wert4=4098 Wert5=50 Wert6=60 Wert7=70 Wert8=80 Wert9=90
Wert1=13 Wert2=20 Wert3=30 Wert4=4099 Wert5=50 Wert6=60 Wert7=70 Wert8=80 Wert9=90
Wert1=10 Wert2=20 Wert3=30 Wert4=4090 Wert5=50 Wert6=60 Wert7=70 Wert8=80 Wert9=90
usw.


Ich hab das gestern Quick & Dirty schon mal umgesetzt - Die Parameterliste entsprechend nach Wert4 in einen Hash eingelesen und dann halt ersetzt.
Aber eine gescheite Lösung wäre mir schon recht. Deshalb hab ich erstmals nach einem Modul geschaut.
$q =~ /(bb|[^b]{2})/

View full thread Parametersuche und/oder Parameterersetzen