batch_prog
Cadet 2nd Year
- Registriert
- März 2017
- Beiträge
- 27
Guten Tag, vielleicht ist hier jemand der mir bei einer Anpassung weiterhelfen kann?
Ausgangs-CSV-Datei:
Gewünschte-CSV-Datei:
Bei doppelten Einträgen anhand der ersten Spalte, soll in der letzten Spalte TRUE; hinzugefügt werden, sonst FALSE;
Folgendes Skript konnte ich mir schon zusammenstellen:
Wer kann mir weiterhelfen, dass ich die gewünschte Datei hinbekomme?
Schönen Tag Euch :-)
Ausgangs-CSV-Datei:
Code:
BANANEN;500,00;5;
BANANEN;500,00;10;
KIRSCHEN;45,00;10;
ÄPFEL;5,00;50;
125;5,00:50;
Gewünschte-CSV-Datei:
Code:
BANANEN;500,00;5;TRUE;
BANANEN;500,00;10;TRUE;
KIRSCHEN;45,00;10;FALSE;
ÄPFEL;5,00;50;FALSE;
125;5,00:50;FALSE;
Bei doppelten Einträgen anhand der ersten Spalte, soll in der letzten Spalte TRUE; hinzugefügt werden, sonst FALSE;
Folgendes Skript konnte ich mir schon zusammenstellen:
Code:
$quelle = 'C:\Users\test.csv'
$ziel = 'C:\Users\test.csv'
$numcols = (gc $quelle -head 1).split(";").count
$csv = Import-CSV $quelle -Delimiter ";" -Header (1..$numcols)
($csv | group '1' | %{
if ($_.Count -gt 1){
$[I].Group | %{$[/I].$numcols = 1}
$_.Group
}else{
$_.Group
}
} | ConvertTo-CSV -delimiter ";" -NoType | select -Skip 1) -replace '"','' | sc $ziel
Wer kann mir weiterhelfen, dass ich die gewünschte Datei hinbekomme?
Schönen Tag Euch :-)