PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhalt einer Zeile zwischen den ersten 2 Kommas



clumsy
30-05-2006, 18:19
Servus,

ich hab ne Zeile aus einer CSV-Datei. Nun will ich aber nur den Inhalt zwischen dem 1. und dem 2. Komma.

Leider schaff ich das nicht mit sed und regulären Ausdrücken...
Habt ihr ne Idee?
clumsy

michael.sprick
30-05-2006, 18:39
Dafür brauchst Du noch keine regulären Ausdrücke:



echo "Hallo, dies ist ein Text, mit einem Komma zuviel!" | awk -F "," '{print $2}'


:)

Joghurt
30-05-2006, 19:17
Dafür ist eigentlich cut gedacht
echo abc,def,ghi | cut -d, -f2Geht allerdings nicht für CSV, die mit Anführungszeichen escapen, wie z.B.
abc, "dies,ist,ein,feld", bla

clumsy
31-05-2006, 16:10
Super, dass hat funktioniert...hab gar nciht an so eine einfache Lösung gedacht...habs immer mit regexp versucht.

clumsy

Thomas Engelke
14-06-2006, 10:12
Ansonsten:


,([^,]*),

TME