Perl

Regex-Ersetzung für mehrzeiligen Text in Perl durchführen

Einführung in die Durchführung von Regex-Ersetzungen in mehrzeiligen Textdaten/Textdateien mit Zeilenumbrüchen unter Verwendung der Programmiersprache Perl von der Linux-Befehlszeile Bash, PowerShell oder cmd. printf "hoge\nfuga\nfoo" | perl -pe...

Shou Arisaka
1 Min. Lesezeit
6. Okt. 2025

Einführung in die Durchführung von Regex-Ersetzungen in mehrzeiligen Textdaten/Textdateien mit Zeilenumbrüchen unter Verwendung der Programmiersprache Perl von der Linux-Befehlszeile Bash, PowerShell oder cmd.

ASUS:/mnt/c/pg$ printf "hoge\nfuga\nfoo" | perl -pe 's/.*fuga//igs'
hoge

ASUS:/mnt/c/pg$ printf "hoge\nfuga\nfoo" | perl -pe 'BEGIN{undef $/;} s/.*fuga//smg'

foo

Mit Ruby können Sie einfach Optionen angeben…

Beim Übergeben von Standardeingaben von Bash für mehrzeilige Ersetzungen funktioniert sed nicht, Python scheint auch nicht zu funktionieren, also bleibt dieses Perl und wahrscheinlich kann Ruby es auch. Vielleicht kann PHP es auch. Ich habe diesmal Perl verwendet, aber ich denke, der Code könnte mit Ruby kürzer sein.

Multiline search replace with Perl - Stack Overflow

Diesen Artikel teilen

Shou Arisaka 6. Okt. 2025

🔗 Links kopieren