Valentin Heinitz sagte:

> Koennte mir jemand mit sed helfen, ich moechte alle vorkommen von ';'
> durch ";\n"  ersetzen. In einem javascript ist alles in einer Zeile
> geschrieben, ich moechte, dass nach jedem ';' neue Zeile anfaengt.
>
> sed s/\;/\;\n/ datei
> oder
> sed s/\;/\;\r/ datei
> funktioniert nicht.

Such- oder Ersetzungsmuster mit Zeilenumbruch sind mit sed generell nicht
als Einzeiler machbar, da es in sed kein Metazeichen f�r "Zeilenumbruch"
gibt. Man schreibt dann ein sed-Script und l��t auf einen Backslash eine
richtig neue Zeile folgen.

Das widerspricht nat�rlich unserem ewigen Verlangen nach Einzeilern. Also:

perl -pe 's/;/;\n/g' < datei1 > datei2

Ich meine aber, da� es spezielle Tools gibt, um so versaubeutelten Code
wieder richtig untereinanderzuschreiben und die Klammerebenen einzur�cken.

Ciao,

-martin

-- 
Schmitt Systemberatung
Giessener Str. 18
35415 Pohlheim
Deutschland/Germany
Tel. +49(64 03)9 69 08 78
Fax +49(64 03)9 69 08 79
http://www.scsy.de



----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an