Tente isto:
awk 'NR==FNR{a[$1]=$2; next} ($1 in a) && $NF=="NA"{$NF=a[$1]} 1' f2 f1
-
a[$1]=$2usa a primeira coluna como chave e salva os dados da segunda coluna como valor -
($1 in a) && $NF=="NA"verificar se a primeira coluna é uma chave emaarray e se a última coluna éNA-
$NF=a[$1]altera a última coluna para o valor salvo emaarray
-
-
1imprime os conteúdos dos registros de entrada -
f2 f1note a ordem dos arquivos de entrada. segundo arquivo seguido pelo primeiro arquivo