Tente isto:
awk 'NR==FNR{a[$1]=$2; next} ($1 in a) && $NF=="NA"{$NF=a[$1]} 1' f2 f1
-
a[$1]=$2
usa 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 ema
array e se a última coluna éNA
-
$NF=a[$1]
altera a última coluna para o valor salvo ema
array
-
-
1
imprime os conteúdos dos registros de entrada -
f2 f1
note a ordem dos arquivos de entrada. segundo arquivo seguido pelo primeiro arquivo