Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Inhalt einer Zeile zwischen den ersten 2 Kommas

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.02.2004
    Beiträge
    60

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    404
    Dafür brauchst Du noch keine regulären Ausdrücke:

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

  3. #3
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Dafür ist eigentlich cut gedacht
    Code:
    echo abc,def,ghi | cut -d, -f2
    Geht allerdings nicht für CSV, die mit Anführungszeichen escapen, wie z.B.
    Code:
    abc, "dies,ist,ein,feld", bla

  4. #4
    Registrierter Benutzer
    Registriert seit
    02.02.2004
    Beiträge
    60
    Super, dass hat funktioniert...hab gar nciht an so eine einfache Lösung gedacht...habs immer mit regexp versucht.

    clumsy

  5. #5
    Registrierter Benutzer
    Registriert seit
    05.06.2003
    Beiträge
    118
    Ansonsten:

    Code:
    ,([^,]*),
    TME

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •