Ich habe eine .csv
Datei, die Merge von mehreren Zeilen zu einzelnen Zeile in csv Mit Powershell
ID, Dept
1,x
1,y
1,z
2,a
2,b
2,c
Ausgang
ID, Dept
1, x;y;z
2, a;b;c
Ich habe versucht, wie
sieht das mit unten in der Powershell sein sollte, aber es ist 0 für beide Spalten$csvValues = Get-Content "DeptDetails.csv"
$duplicates = $csvValues | group-object ID | ? Count -gt 1
$objs = New-Object System.Collections.ArrayList
ForEach ($duplicate in $duplicates){
$objs.Add([pscustomobject]@{ID = ($duplicate.Group.ID | select -Unique) -as [int];
GroupName=($duplicate.Group.Dept | ? Length -gt 0) -join ';'})
}
$objs | Sort ID
War ein Formatierungsproblem. Der letzte Eintrag sollte 2, c sein - oder? –
Ja, es ist 2, c. – Newbee