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})/