csv のヘッダーをどう扱うか
awk に csv のフィールドの位置ではなく、ヘッダーで一致させることができるかというものです。
awk '( $4 ~ /ASPAC/) {do something;}' < input_file
ではなく
awk '( region_name ~ /ASPAC/) {do something;}' < input_file
のようなものです。
回答は以下のようなもんが上がっていますが、csv という部分が最後以外欠落してないかい?
awk 'NR==1 {for (i=1;i<=NF;i++) f[$i]=i; next} $f["region_name"] ~ /ASPAC/) {do something}' input_file
awk 'NR==1 for (i=1;i<=NF;i++) { if ($i == "region_name") region_name = i else if ($i == "some_other_field") some_other_field = i else if .... next } }
BEGIN { FS=","} NR==1 { for(f=1;f<=NF;f++) m[$f]=f; next } $m["region_name"] ~ /ASPAC/