У меня есть текстовый файл, как так
foo bar baz
1 a alpha
2 b beta
3 c gamma
Я могу использовать awk для печати определенных столбцов, таких как 1 и 3, {print $1, $3}
но я хочу указать столбцы для печати, указав вместо этого заголовок столбца, что-то вроде {print $foo, $baz}
. Это полезно, поэтому мне не нужно открывать файл и подсчитывать столбцы вручную, чтобы увидеть, какой столбец является каким, и мне не нужно обновлять скрипт, если номер столбца или порядок изменяется. Могу ли я сделать это с помощью awk (или другого инструмента оболочки)?