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: