Anzeige:
Ergebnis 1 bis 3 von 3

Thema: awk, erste Zeile fehlt...

  1. #1
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881

    awk, erste Zeile fehlt...

    tach,

    auch ich hab mal wieder ein problem...

    ich versuche mit diesem stück awk die felder 11,12,13 aus einer csv datei (Trennzeichen ; ) zu lesen und in der Form "feld11|feld12|feld13" auszugeben.
    Code:
    cat datei | awk ' FS=";" { print $11"|"$12"|"$13}'
    ab der zweiten zeile funktioniert das tadellos, aber in der ersten fehlen die feldinhalte...

    Code:
    ||
    z2f1|z2f2|z2f3
    versuche ich einfach print $0 ist die Zeile, so wie's sein muss vollständig da...
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

  2. #2
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Parameter -F verwenden, dann geht es:
    Code:
    cat datei | awk -F ";" '{print $11"|"$12"|"$13}'
    Ist aber recht interessant, dass es mit FS=";" nicht klappt.
    EDIT: Jetzt weiß ich, warum es nicht klappt: Bevor FS=";" ausgeführt wird, ist die Zeile schon gesplittet.

  3. #3
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    so geht's...danke!
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

Lesezeichen

Berechtigungen

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