mayli01
Goto Top

CSV mit Powershell umwandeln

Hallo,

in einer spalte einer CSV Datei habe ich zahlen von 0-100. Die spalte enthält eine Kopfzeile (Stk.).
Nun hätte ich ein Powershell Skript benötigt die folgendes mit der einen Spalte macht:
1. eine neue Spalte mit der Kopfzeile "wert" einfügt.
2. alle zahlen in der Tabelle (Stk.) die größer sind als 0 (also ab 1) den wert 1 in die neue spalte "wert" einfügt und
3. alles zahlen die kleiner als 1 sind (also 0) den wert 0 in die neue spalte einfügt.

Hoffe es kann mir da jemand weiterhelfen.

Grüße Alex

Content-ID: 292200

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

Ausgedruckt am: 22.11.2024 um 17:11 Uhr

114757
Lösung 114757 05.01.2016 aktualisiert um 00:44:58 Uhr
Goto Top
$csv = Import-CSV 'c:\datei.csv' -delimiter ";"  
$csv | add-member -MemberType NoteProperty -Name 'Wert' -Value 0 -Force  
$csv | ?{[int]$_.'Stk.' -ge 1} | %{$_.Wert = 1}  
$csv | Export-CSV 'c:\datei_fertig.csv' -NoType -delimiter ";" -Encoding UTF8  

Gruß jodel32
mayli01
mayli01 05.01.2016 um 00:44:52 Uhr
Goto Top
Danke, hat prima geklappt face-smile
122990
Lösung 122990 05.01.2016, aktualisiert am 07.01.2016 um 10:16:13 Uhr
Goto Top
Bitte noch den Schreibfehler im Titel beheben, Danke.