Re: sed ; in \n ersetzen
Hallo,
Am Dienstag, 18. Mai 2004, 11:44:04 +0200 schrieb Daniel Golesny:
> ich habe eine csv-Datei und möchte alle
> Semikolon in einen Umbruch ersetzen.
>
> Ich dachte `cat in.csv | sed -e 's/;/\n/g' > out.csv` würde
> das funktionieren, tuts aber nicht.
> Er ersetzt es in '\n' und nicht in den Umbruch.
> \\n oder bei sed mit " ging auch nicht.
Daß GNU sed 3.02 keine Escape-Sequenzen kann ist erbärmlich
und zurecht behoben worden. Dennoch meine ich, es
widerspricht der sed-Philosophie, explizit Umbruchzeichen
anzugeben. Von den Erfindern favorisiert wäre sicherlich so
eine Lösung:
$ echo 'a;b;c;d' | sed ':l;/;/{h;s/;.*//;p;g;s/[^;]*;//;b l;}'
Ich gebe zu, das ist nicht jedermanns Geschmack.
Gruß
Bertram
--
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de
Reply to: