awk で、ヘッダ付き csv から、 ヘッダでカラムたちを抜き出すには?
以下のような、ヘッダ付き 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
これは、どうやったら実現できますでしょうか。