以下のような、ヘッダ付き csv から、ヘッダを複数個、指定して、その列のみを出力したいと考えました。また、これを実現するにあたり、どこにでもある awk で実装したいと考えました。

csv 例:

NAME,AGE,GENDER
Jack,30,Male
Joe,25,Male
Mary,23,Female

実装したい関数の例:

cat the_csv | extract_columns AGE GENDER
# => AGE, GENDER の列だけが出力される。つまり:
# 30,Male
# 25,Male
# 23,Female

これは、どうやったら実現できますでしょうか。