У меня есть два CSV-файла, которые мне нужно сопоставить / объединить:
CSV-файл1:
"ID","Name","Flavor"
"45fc754d-6a9b-4bde-b7ad-be91ae60f582","test1","m1.medium"
"83dbc739-e436-4c9f-a561-c5b40a3a6da5","test2","m1.tiny"
"ef68fcf3-f624-416d-a59b-bb8f1aa2a769","test3","m1.medium"
CSV-файл2:
"Name","RAM","Disk","VCPUs"
"m1.medium",4096,40,2
"m1.xlarge",16384,160,8
"m1.tiny",128,1,1
Идеальный результат: быть:
"ID","Name","Flavor","RAM","Disk","VCPUs"
"45fc754d-6a9b-4bde-b7ad-be91ae60f582","test1","m1.medium",4096,40,2
"83dbc739-e436-4c9f-a561-c5b40a3a6da5","test2","m1.tiny",128,1,1
"ef68fcf3-f624-416d-a59b-bb8f1aa2a769","test3","m1.medium",4096,40,2
Обратите внимание, что Flavor
в CSV-файле 1 и Name
в CSV-файле 2 одинаковы. Разница в названии является результатом использования разных инструментов для получения информации.
Также обратите внимание, что CSV File2 имеет flavor/name
m1.xlarge
. Как подробно описано выше, если m1.xlarge
flavor/name
не найден в CSV File1, его следует исключить из консолидированного вывода.
Я был в этом весь день со смешанными результатами. Приветствуются любые идеи.