Saya memiliki file teks seperti itu
foo bar baz
1 a alpha
2 b beta
3 c gamma
Saya dapat menggunakan awk untuk mencetak kolom tertentu, seperti 1 dan 3, dengan {print $1, $3}
, tapi saya ingin menentukan kolom yang akan dicetak dengan menentukan header kolom sebagai gantinya, kira-kira seperti {print $foo, $baz}
. Ini berguna jadi saya tidak perlu membuka file dan menghitung kolom secara manual untuk melihat kolom mana yang mana, dan saya tidak perlu memperbarui skrip jika nomor kolom atau pesanan berubah. Bisakah saya melakukan ini dengan awk (atau alat shell lain)?