Ich habe so eine Textdatei
foo bar baz
1 a alpha
2 b beta
3 c gamma
Ich kann awk verwenden, um bestimmte Spalten wie 1 und 3 mit {print $1, $3}
zu drucken, aber ich möchte die zu druckenden Spalten angeben, indem ich stattdessen die Kopfzeile der Spalte wie etwa anspreche {print $foo, $baz}
. Dies ist nützlich, damit ich die Datei nicht öffnen und die Spalten manuell zählen muss, um zu sehen, welche Spalte welche ist, und ich muss das Skript nicht aktualisieren, wenn sich die Spaltennummer oder Reihenfolge ändert. Kann ich das mit awk (oder einem anderen Shell-Tool) machen?