csv のヘッダーをどう扱うか


awkcsv のフィールドの位置ではなく、ヘッダーで一致させることができるかというものです。

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/