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.