我有2个CSV。在两个单独的csv中的两列上匹配,然后合并一列
SOURCE CSV
"Employee ID","username","givenname","surname","emailaddress","title","Division","Location"
"204264","[email protected]","Abdul Jalil","Bin Hajar","[email protected]","Warehouse Associate I","Singapore","Singapore, "
"30053","[email protected]","Abel","Barragan","[email protected]","Manager, Customer Programs - CMS","Germany","Norderstedt, "
CHANGE CSV
givenname,surname,samaccountname,emailaddress,mail,country,city,state
Abigai,Teoyotl Rugerio,Abigai.Teoyotl,[email protected],[email protected],MX,,
Adekunle,Adesiyan,Adekunle.Adesiyan,[email protected],[email protected],US,VALENCIA,CALIFORNIA
我想姓和给定名称从源匹配到的变化,如果有匹配从CHANGE抢 “EMAILADDRESS” CSV并将其放入SOURCE CSV中的新列。
到目前为止,我坚持匹配名字和姓氏列。
$source = import-csv .\ur.csv
$change = import-csv .\all.csv
$Matchgivenname = Compare-Object $source.givenname $change.givenname -IncludeEqual -ExcludeDifferent -PassThru
$matchsurname = Compare-Object $source.surname $change.surname -IncludeEqual -ExcludeDifferent -PassThru
你的例子没有任何意义。您的source.csv中没有条目与change.csv中的任何条目匹配。另外source.csv已经包含一个emailaddress列。 –
所以这些只是每个csv的前几行。源代码将包含一些根本没有改变的条目,反之亦然,但是会出现一些给定名称和姓氏,如果它们出现在两者中,我想从更改csv中获取电子邮件地址并将其添加到源CSV文件中的新列 – 200mg