daniel183

PowerShell .csv einlesen und Spaltenweise ausgeben

Hallo nochmal face-smile

Ich habe jetzt eine andere Frage...

Ich möchte eine:
.csv-Datei mit PowerShell einlesen, verarbeiten und dann Spaltenweise in andere Dateien übergeben.

Die .csv sieht dabei beispielsweise so aus:

Name;Vorname;Straße
Maier;Tom;Bergfeld
Müller;Thomas;Berg
Schmidt;Markus;Feld
Winter;Siegfried;Dort

Diese Daten sollen jetzt auf 2 verschiedene Dateien aufgeteilt werden:
- Namen.txt
- Straßen.txt

Und zwar soll in der Namen.txt nur die Namen stehen und in der Straßen.txt nur die Straßen.

Ich verstehe aber nicht, wie ich das in entsprechende Variablen aufteilen kann um das mit einem Out-File richtig aufzuteilen.

Vielleicht steh ich aber auch nur auf dem Schlauch und kapier das gerade einfach nicht face-sad

Ich danke euch wieder für eure Hilfe.

MfG
Daniel
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 528431

Url: https://administrator.de/forum/powershell-csv-einlesen-und-spaltenweise-ausgeben-528431.html

Ausgedruckt am: 10.05.2025 um 01:05 Uhr

Pjordorf
Pjordorf 21.12.2019 um 16:01:28 Uhr
Goto Top
Hallo,

Zitat von @Daniel183:
.csv-Datei mit PowerShell einlesen, verarbeiten und dann Spaltenweise in andere Dateien übergeben.
Und Excel ist keine Option?

Gruß,
Peter
Daniel183
Daniel183 21.12.2019 um 16:05:00 Uhr
Goto Top
Hi Peter,

nein, leider nicht.

Mit Excel hätte ich kein Problem das zu machen - aber in unserem Unternehmen hat niemand Excel...und das soll nicht nur von mir, sondern von jedem verwendbar sein.

MfG
Daniel
142232
142232 21.12.2019 aktualisiert um 18:38:12 Uhr
Goto Top
Get-Member ist dein Freund, da ne Schleife drüber gepackt und fertig.
$file = "d:\datei.csv"  
$outdir = "d:\zielordner"  
$csv = Import-CSV $file -Delimiter ";"   
$csv | Get-Member -Membertype Noteproperty | Select -Expand Name | %{$csv.$_ | out-file "$outdir\$_.txt" }