Eu quero comparar dois arquivos csv
com uma coluna comum e, em seguida, substituir os dados do primeiro arquivo para o segundo arquivo em um determinado local.
arquivo1.csv:
"id","name","marks","subject","result"
"1","a","","art",""
"4","c","","math",""
"3","b","","history",""
"5","d","","comerce",""
arquivo2.csv:
"id","marks","result"
"4","40","pass"
"3","30","fail"
"1","20","fail"
"6","10",""
"5","10",""
a saída deve ser:
"id","name","marks","subject","result"
"1","a","20","art","fail"
"4","c","40","math","pass"
"3","b","30","history","fail"
"5","d","10","comerce",""
Estou usando a instrução awk
como abaixo, mas ela mescla o valor que não foi adicionado em determinado local:
awk 'NR==FNR{a[$1]=$2; b[$1]=$3; next} {print $0, a[$2], b[$2] } file1.csv file2.csv