Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhalt einer Zeile zwischen den ersten 2 Kommas
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}'
:)
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.