Я хотел бы объединить 2 разных файла CSV в один файл CSV.
Структура CSV (1):
Column A; Column B; Column C; Column D; Column E; Column F;
Структура CSV (2):
Column A; Column B; Column G;
Это означает, что первые 2 столбца в обоих файлах равны.
Я хочу прикрепить column G
от csv (2)
до конца csv (1)
.
Так как у меня есть несколько файлов, которые мне нужно объединить, я хотел бы сделать это, используя командный файл, может быть?
Я нашел скрипт, который должен выполнить трюк в PowerShell, но я получаю ошибку.
$csv1 = Import-CSV -Path y:\test\csv01.csv -delimiter ";"
$csv2 = Import-CSV -Path y:\test\csv99.csv -delimiter ";"
$csv1 | select *,@{n="Column G";e={$this = $_; $csv2 | ?{$_."Column A" -eq $this."Column A" and $_."Column B" -eq $this."Column B"} | select -Expand "Column G"}} | export-csv -Path y:\test\datei_neu.csv -delimiter ";" -NoTypeInformation -Encoding UTF8
Я получаю сообщение об ошибке, что либо команда написана неправильно, либо не может быть найдена.