Você acabou de criar um hash-map no segundo arquivo da coluna C e usá-lo no primeiro arquivo, conforme abaixo. As ações logo a seguir FNR==NR
se aplicam ao primeiro arquivo especificado no final e a ação subsequente acontece no último arquivo. Isso ocorre devido às variáveis especiais em awk
, FNR
e NR
, que rastreiam números de linha por arquivo e entre os arquivos, respectivamente.
awk -v FS="," -v OFS="," 'FNR==NR { unique[$1]=$2; next } $1 in unique { $NF=unique[$1]; }1' file2 file1