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