Hallo Michael, vielen Dank für deine Antwort. Es funktioniert, aber ich muss noch folgende Angaben machen: Der Suchstring (Kategorie, Beschreibung, Kurz, Lang) steht in einer Zeile mit weiteren HTML-Befehlen, er leitet also nicht die Zeile ein. Ein Beispiel (Alle Kategorien, Beschreibungen, Kurz- und Langtexte stehen alle in einer Zeile, inkl. HTML-Code): ndeneve<h1>vfepo<a href>vbdsdsvsvsbvv>Kategorie: 4.20 - 4.25<br> Beschreibung:<B>Computer & Hardware </B>Computerteile aller Art<br>wjfjwbfsp<hr>blafaselsa<Hr>svsvblablablubbsbvv>Kategorie: 4.20 - 4.25<br> Beschreibung:<B>Computer & Hardware </B>Computerteile aller Art<br>wjfjwbfsp<hr>dsdsvsvsbvv> <br>wjfjwbfsp ncdende<h1> nevevfepovbe evbeovebveovbeove Dein Beispiel funktioniert schon, ich habe das "^"-Zeichen herausgenommen, da die Zeile ja nicht von meinem Suchstring eingeleitet wird: sed -ne 's@Kategorie: \([^<]*\)<br>Beschreibung: <B>\([^<]*\)</B>\([^<]*\)<br>.*$@\1:\2:\3@p' Aber es liefert mir nicht Vorkommen meines Suchstringes und leider noch jede Menge andere Daten, die ich eigentlich nicht brauche (HTML-Müll). Kannst Du mir nochmal helfen? Vielen Dank und schönen Gruß, Werner.