florian456
Goto Top

Vergleichen und entfernen

Hallo zusammen,

ich bin blutiger Anfänger, im Thema PowerShell und brauche etwas Hilfe.
Ich möchte zwei Dateien zeilenweise miteinander vergleichen, welche z.B. folgendes beinhalten:

Datei 1:

"User","EmailAdresse"
"User 1","Email1"
"User 2","Email 2"

Datei 2:

"User","Email"
"User 1","Email1"
"User 3",Email3"


Nun soll aus der 2. Datei, die Zeile mit "User3" entfernt werden, da diese nicht in der ersten Datei vorhanden ist.

Danke euch im voraus und viele Grüße,
Flo

Content-ID: 351009

Url: https://administrator.de/contentid/351009

Ausgedruckt am: 26.09.2024 um 23:09 Uhr

134464
134464 07.10.2017 aktualisiert um 07:12:11 Uhr
Goto Top
colinardo
colinardo 09.10.2017 aktualisiert um 17:39:40 Uhr
Goto Top
Servus Flo,
genau so wie @kokosnuss verlinkt hat geht das fix.
Falls du es als Anfänger trotzdem nicht verstanden haben solltest, bitte:
# Pfade der Dateien
$file1 = 'A:\demo1.csv'  
$file2 = 'A:\demo2.csv'  
# Dateien als CSV-Objekte behandeln und importieren
$csv1 = Import-CSV $file1 -Delimiter ","  
$csv2 = Import-CSV $file2 -Delimiter ","  
# Dateien anhand der Eigenschaft 'User' vergleichen und nur in beiden Dateien vorhandene User in die Datei 2 übernehmen 
Compare $csv2 $csv1 -Property 'User' -IncludeEqual -ExcludeDifferent -PassThru | select User,EMail | export-csv $file2 -Delimiter "," -NoType -Encoding UTF8  

Grüße Uwe

Wenns das dann war, den Beitrag bitte noch auf gelöst setzen, und Lösungen markieren. Merci.