danielbodensee
Goto Top

Powershell: Import-CSV ohne mehrfache Werte

Hallo zusammen,

über Import-CSV und -Header lese ich eine Text-Datei in eine Variable $entries, die Zeilen haben mehrere Spalten.

Es treten mehrfach Zeilen auf die in der ersten Spalte den gleichen Wert besitzen. Wie kann ich während dem durchgehen über foreach ($entry in $entries) {...} vermeiden das mehr als eine Zeile bearbeitet wird wenn der Wert aus Spalte 1 mehrfach vorkommt?

Ich brauche quasi nur die uniq Zeilen.

Viele Grüsse,
Daniel

Content-ID: 301039

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

Ausgedruckt am: 18.11.2024 um 01:11 Uhr

colinardo
Lösung colinardo 06.04.2016 aktualisiert um 17:24:36 Uhr
Goto Top
Hallo Daniel,
dabei kann dir das CMDLet group-object behilflich sein, hier ein Beispiel (Pfade und Spaltennamen sind selbstredend anzupassen)
# CSV importieren
$csv = Import-CSV 'C:\demo.csv' -delimiter ";"  
# Einträge nach Spalte 1 gruppieren und Ausgabe nur der ersten Einträge
$entries = $csv | group 'Name deiner Spalte 1' | %{$_.Group}  
foreach ($entry in $entries){
   # ... Liste ohne Duplikate
}
Grüße Uwe
DanielBodensee
DanielBodensee 06.04.2016 um 14:00:52 Uhr
Goto Top
Hi,

vielen Dank für die Hilfe, klappt einwandfrei face-smile


Viele Grüsse,
Daniel