Ich frage mich nur, ob es eine praktische Möglichkeit gibt, die Variable für das angepasste Muster in einem Perl-Liner zu ändern. Zum Beispiel in der Zeichenfolge abcdef
würde Ich mag def
mit e
(Ausgabe abce) zu ersetzen, mit einem Befehl wie folgt aussehen:So ändern Sie das übereinstimmende Muster
echo "abcdef" | perl -pne 's/(def)/{command that trims first and last character of $1 and returns it as a string for perl to use it as a replacement}/'
Es wäre leicht, eine solche Funktionalität zu verwenden, um verschiedene Formatierungsaufgaben auszuführen. Können wir das in sed tun?
Warum sind Sie fragen nach sed, wenn Ihre ganze Problembeschreibung über Perl ist? – melpomene