perl mehrzeiliges Suchen und Ersetzen mit regulärem Ausdruck
Ich habe eine Eigenschaft test.properties
mit Inhalt Datei wie gezeigt:
#DEV
#jms_value=devdata.example
#TST
#jms_value=tstdata.example
#DEV
#ems_value=emsdev.example
ich die Zeile unter der Umgebung Namen Kommentar- will auf der Grundlage der Umgebung, in der die Datei geht.
Wenn die Datei in DEV-Umgebung geht. Ich brauche die Zeile unter der alle '#DEV' müssen unkommentiert sein. Ich habe den folgenden Befehl verwendet:
perl -i -p -e 's/#DEV\n#(.*)/#DEV\n\1/g;' test.properties
Dies ändert nichts in der Datei.
Kann mir jemand dabei helfen, eine Lösung zu finden?
die Perl Kommandozeile lesen Sie die Eingabe (eine Datei oder aus einem Rohr) Zeile für Zeile standardmäßig . Mit dieser Bedingung können Sie offensichtlich kein mehrzeiliges Muster verwenden. –