Sed: Teile eines Strings bei der Ersetzung wiederverwenden
Geschrieben von Eric Scheibler am 27.12.2012
In einem Dokument möchte ich einen String durch einen anderen ersetzen und dabei Teile des Strings wiederverwenden. Am besten lässt sich das anhand eines Beispiels erklären: ein HTML Link, welcher in der Datei html_links.txt steht, soll in die Kramdown Syntax konvertiert werden.
- Von:
<a href="http://www.example.com">www.example.com</a>
- Nach:
[www.example.com](http://www.example.com)
Lösung:
sed -e 's/<a href="(.*)">(.*)</a>/[2](1)/g' html_links.txt
Das Ergebnis wird auf Stdout ausgegeben.