Hi, On Fri, 21 Feb 2003, Werner Schalk wrote:
----Beispieltext----
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>sblablablablubbvsvsbvv>Kategorie: 4.20 - 4.25<br> Beschreibung:<B>Computer & Hardware </B>Computerteile aller Art<br>wjfjwbfsp<hr>dsdsvsvsbvv> <br>wjfjwbfsp ncdende<h1>nevevfepovbe evbeovebveovbeovencdende
Das ist nicht das, was du das erste mal schriebst. Hier ist ein " " zwischen "<br>" und "Beschreibung", nicht aber zwischen "Beschreibung" und "<B>". Dann musst du natuerlich die Expression anpassen.
Zumal ein Zeilenumbruch (\n) doch in sed durch "\\\n" gekennzeichnet werden sollte, oder?
Ergs. Du hast ein altes sed. Da musst du anstatt dessen sowas machen: % cat bla | sed -e 'Kategorie:/\ Kategorie:/g' Man beachte, das hier tatsache ein echter Zeilenumbruch mitten im String ist, nach dem \ .
Ich habe folgendes probiert:
$ cat bla | sed -e 's/Kategorie:/\nKategorie:/g' | sed -ne 's@^.*Kategorie: \([^<]*\)<br>Beschreibung: <B>\([^<]*\)</B>\([^<]*\)<br>.*$@\1:\2:\3@p' ^^^ ^^^^
Siehst du? Das matcht natuerlich nicht auf dein Beispiel.
cat bla | sed -e 's/Kategorie:/\\\nKategorie:/g' ^^^^^ Nee, mit deinem sed geht das so nicht. Du brauchst ein inline-newline.
Die Datei bla enthält den o.g. Beispieltext und ich habe diese Datei der E-Mail als Anhang beigefügt.
Dein Datei als bla, ergibt: % cat bla | sed -e 's/Kategorie:/\ Kategorie:/g' 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>sblablablablubbvsvsbvv> Kategorie: 4.20 - 4.25<br> Beschreibung:<B>Computer & Hardware </B>Computerteile aller Art<br>wjfjwbfsp<hr>dsdsvsvsbvv> <br>wjfjwbfsp ncdende<h1>nevevfepovbe evbeovebveovbeovencdende Dann noch die angepasste zweite sed-expression drauf: sed -ne 's@^.*Kategorie: \([^<]*\)<br> Beschreibung:<B>\([^<]*\)</B>\([^<]*\)<br>.*$@\1:\2:\3@p' und es kommt raus: 4.20 - 4.25:Computer & Hardware :Computerteile aller Art 4.20 - 4.25:Computer & Hardware :Computerteile aller Art Ciao, Micha.