Ho un file di testo come questo
foo bar baz
1 a alpha
2 b beta
3 c gamma
Posso usare awk per stampare determinate colonne, come 1 e 3, con {print $1, $3}
, ma voglio specificare le colonne da stampare specificando invece l'intestazione della colonna, qualcosa del genere {print $foo, $baz}
. Questo è utile, quindi non devo aprire il file e contare manualmente le colonne per vedere quale colonna è, e non devo aggiornare lo script se il numero della colonna o l'ordine cambia. Posso farlo con awk (o un altro strumento shell)?