Ich habe 2 CSVs.Match auf zwei Spalten in zwei separaten CSVs dann eine Spalte zusammen
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
Ich möchte den Namen und given von SOURCE entsprechen zu ändern, und wenn es eine Übereinstimmung der "E-Mailadresse" aus dem CHANGE greifen ist CSV und platziere es in einer neuen Spalte in der SOURCE CSV.
Bis jetzt bin ich auf der Suche nach den ersten und letzten Spalten.
$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
Ihr Beispiel ergibt keinen Sinn. Kein Eintrag in Ihrer source.csv stimmt mit irgendwelchen in change.csv überein. Auch source.csv enthält bereits eine Emailaddress-Spalte. –
Also das sind nur die ersten paar Zeilen von jedem CSV. Die Quelle wird einige Einträge enthalten, die nicht in der Änderung sind, und umgekehrt, jedoch wird es einige gegebene Namen und Nachnamen geben, die in beiden erscheinen, und wenn sie in beiden erscheinen, möchte ich die E-Mail-Adresse von der Änderung csv holen und fügen Sie es der Quelle csv in einer neuen Spalte hinzu – 200mg