У меня есть 2 разных файла CSV, "A" и "B". Столбцы, о которых идет речь, содержат имя, местоположение и «количество» (отслеживаемое значение) различного оборудования. Что я пытаюсь сделать, используя Имя + Местоположение в качестве ключа, проверьте, существует ли оно в обоих файлах. Если это так, проверьте, изменилось ли поле «Количество». Если это так, выведите значение «Имя», «Расположение» и «Количество» из файла «B».
Если имя + местоположение существует только в одном файле, "A" или "B", я не хочу, чтобы оно печаталось.
Если счет не меняется, я не хочу, чтобы он печатался.
A:
**Name Location Count**
Red,Here,3
Blue,There,4
Green,Far,5
B:
**Name Location Count**
Red,Here,4
Blue,There,4
Green,Near,5
Orange,Far,4
Ожидаемый результат
Red Here 4
Я попробовал следующий код, но, похоже, он дает результаты, когда, если в обоих файлах существует только Имя или Местоположение, он все равно дает мне новый результат.
awk -F',' 'NR==FNR{a[$1,$2]; next} !(($1,$2 in a);next) !(($3) in a){print $1","$2","$3"}' A.csv B.csv > C.csv