我有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