Я пытаюсь сравнить два файла CSV на основе их первого и вывести первые два столбца файла 1, а также второй и третий столбцы файла 2 в новый файл CSV
Пример:
file1.csv
asdf123,1
adfg234,2
asdf567,3
file2.csv
asdf123,q,w
asdf567,r,t
желаемый вывод
asdf123,1,q,w
adfg234,2,NA
asdf567,3,r,t
Я использовал следующий код
awk -F, 'FNR==NR{a[$1]=$0;next};{if (i in a) {print a[$1] "," $2} else {print a[$1] "," "NA"}}' file1.csv file2.csv > output.csv
Однако, команда after else, похоже, не работает и содержит пустые строки на месте, и кроме того, выходной вывод печатается следующим образом (с новыми строками между ними):
asdf123,1
*blank space* q,w
asdf567,3
*blank space* r,t
Я новичок всценарии. Может кто-нибудь, пожалуйста, помогите мне исправить это.