[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: AWK - Spalten über Namen statt über Position ansprechen



Servus an alle,

vielen Dank für die Tips. Ja, so schwer wars wirklich nicht, die erste
Zeile so zu zerpflücken, daß sie eine Zuordnung Name <=> Position
vornimmt. Ich habs jetzt etwa so:

  NR==1 {
     for (i=1;i<=NF;i++)
        if      ($i=="EineSpalte")      EineSpalte=i
        else if ($i=="Aktiv")           Aktiv=i
        else if ($i=="Nochwas")         Nochwas=i
        …
        next
  }

  {
        if ($Aktiv=="y") print $EineSpalte
        …
  }

Die erste Prozedur wird wegen der Bedingung NR==1 nur auf die erste Zeile
angewendet (die in meinem Fall immer die Spaltenbezeichner enthält),
und in allen weiteren Prozeduren kann man dann die Variablen hernehmen.



Martin Eberhard Schauer, Dienstag, 18. Dezember 2012: 

> http://www.grymoire.com/Unix/Awk.html

Ist gebookmarkt.


Viele Grüße allerseits!

-- 
Andre Tann


Reply to: