[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: