Awk mag ich ja lieber als sed, aber je nach Problem ist das eine oder das andere (oder auch eine Kombination) besser geeignet. Simples Ersetzen geht in sed einfacher, solange man keine EREs braucht (oder vor `sed -r' nicht zurueckschreckt). Zeilenuebergreifend zu arbeiten ist dagegen in awk sehr viel einfacher. Es kommt also immer auf das konkrete Problem an, was ich waehlen wuerde, auch wenn die meisten dieser Problemchen mit beiden Sprachen gut loesbar sind.
Der Vollstaendigkeit halber also auch noch in awk:
(Die `1' ist ein Shortcut fuer ein `print;' am Ende des Blocks.)
Der Code hier ist etwas korrekter als die sed-Variante, weil mindestens ein Zeichen zwischen den spitzen Klammern erwartet wird. Sed unterstuetzt aber (nach POSIX) nur BREs, welche kein `+' haben, sondern nur `*'. Man kann damit zwar das Gleiche ausdruecken, muss dafuer aber den Teilausdruck wiederholen. Also:
<[^>]+> ist aequvaent zu:
<[^>][^>]*> . Die zusaetzliche Schreibarbeit spare ich mir meist in sed, weil fast immer auch der etwas ungenaue Ausdruck funktioniert.
Und nachdem du das nun gelernt hast, @eggy, erklaerst du es bei der naechsten Frage zu so einem Thema.