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 -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)