Hi, Danke, ich hab auch was gefunden:
http://www.pement.org/sed/sedfaq4.html
join lines:
\
sed -e :a -e '/\\$/N; s/\\\n//; ta' backslash
=
sed -e :a -e '/\\$/N; s/\\\n//; ta' backslash ??????wo gehört das = hin????
@rklm
sed ':loop; /=$/ {s#=$##;N;s#\n##g;b loop}'
tut genau das Richtige. Jippii
Allerdings ist mht ein Windowsformat also war noch
http://sed.sourceforge.net/sed1line_de.html DOS Zeilenvorschübe (CR/LF) sed 's/.$//'
nötig . Folgender Code schneidet den Absatz heraus und wandelt ihn von mht in html:
cat "DATEI.mht" | sed -n '/STARTSTRING/,/ENDSTRING/p' | sed '1d;$d' | sed 's/.$//' | sed ':loop; /=$/ {s#=$##;N;s#\n##g;b loop}' | sed s/=C4/Ä/g | sed s/=E4/ä/g | sed s/=D6/Ö/g | sed s/=F6/ö/g | sed s/=DC/Ü/g | sed s/=FC/ü/g | sed s/=DF/ß/g > ased.html
Fragen:
Wie kann ich feststellen wie das Zeilenende terminiert ist? Ob Dos oder Unix, kann ich mir das durch echo oder sonstwie anzeigen lassen?
Wie kann ich Textstrings in sed verarbeiten die Leerzeichen und Steuerungszeichen von sed enthalten?