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.