Использование AWP или аналогичной функции для сравнения файлов CSV с разными значениями - PullRequest
0 голосов
/ 11 июля 2019

У меня есть 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...