Bearbeitung einer csv-Datei
Hallo,
ich habe folgebndes Problem,.
Ich habe ein eine Tabelle in iner csv-Datei.
Die Spalten werden durch Semikolon getrennt. Die Texte sind mit Anführungszeichen begrenzt.
Also folgender Aufbau:
"Kundennummer";"Vorname";"Nachname";"Firma"
Jetzt möchte ich gerne die ersten 3 Spalten zusammenfassen, das folgendes raus kommt:
"Kundennummer Vorname Nachname";"Firma"
Ich habe absolut keinen Plan wie das geht und habe leider auch noch nichts im Forum gefunden.
Über Hilfe wäre ich sehr, sehr dankbar.
Vielen Dank.
Volker
ich habe folgebndes Problem,.
Ich habe ein eine Tabelle in iner csv-Datei.
Die Spalten werden durch Semikolon getrennt. Die Texte sind mit Anführungszeichen begrenzt.
Also folgender Aufbau:
"Kundennummer";"Vorname";"Nachname";"Firma"
Jetzt möchte ich gerne die ersten 3 Spalten zusammenfassen, das folgendes raus kommt:
"Kundennummer Vorname Nachname";"Firma"
Ich habe absolut keinen Plan wie das geht und habe leider auch noch nichts im Forum gefunden.
Über Hilfe wäre ich sehr, sehr dankbar.
Vielen Dank.
Volker
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 226518
Url: https://administrator.de/forum/bearbeitung-einer-csv-datei-226518.html
Ausgedruckt am: 09.05.2025 um 01:05 Uhr
13 Kommentare
Neuester Kommentar
Hallo Volker,
Powershell gefällig?
Grüße Uwe
Powershell gefällig?
$in = "C:\csvdatei.csv"
$out = "C:\korrigiert.csv"
$newcsv = @()
import-csv $in -Delimiter ";" | %{$newcsv += New-Object PSObject -Property @{"Kundennummer Vorname Nachname"="$($_.Kundennummer) $($_.Vorname) $($_.Nachname)";"Firma"=$_.Firma}}
$newcsv | Export-Csv $out -Delimiter ";" -NoTypeInformation -Encoding UTF8
Zitat von @VolkerKu:
das ist ja super, ich habe noch nie mit Powershell gearbeitet.
Macht der das jetzt für jede Zeile in der Datei?
Jadas ist ja super, ich habe noch nie mit Powershell gearbeitet.
Macht der das jetzt für jede Zeile in der Datei?
Wie baue ich dies in einer Datei ein, sowas wie ein Bat?
Sorry für dei dummen Fragen, aber das ist wirklcih nicht meine Welt.
Liest du hier:Sorry für dei dummen Fragen, aber das ist wirklcih nicht meine Welt.
http://www.windowspro.de/andreas-kroschel/powershell-scripts-ausfuehren
Grüße Uwe
aber vorher noch ein
in einer Powershell-Konsole ausführen. Dann kannst du die PS1-Datei über Rechtsklick > Mit Powershell ausführen starten, oder mit dem Namen des Scripts in der Powershell-Konsole ausführen. Steht ja alles oben im Link, muss man ja nicht 10 mal am Tag wiederholen 
Set-ExecutionPolicy RemoteSigned
Zitat von @colinardo:
> Zitat von @certifiedit.net:
>
> Du packst das ganze in eine .ps1 Datei.
aber vorher noch ein
in einer Powershell-Konsole ausführen. Dann kannst du die PS1-Datei über Rechtsklick > Mit Powershell
ausführen starten, oder mit dem Namen des Scripts in der Powershell-Konsole ausführen. Steht ja alles oben im Link,
muss man ja nicht 10 mal am Tag wiederholen
> Zitat von @certifiedit.net:
>
> Du packst das ganze in eine .ps1 Datei.
aber vorher noch ein
> Set-ExecutionPolicy RemoteSigned
>
ausführen starten, oder mit dem Namen des Scripts in der Powershell-Konsole ausführen. Steht ja alles oben im Link,
muss man ja nicht 10 mal am Tag wiederholen
Da hast du definitiv Recht, hat sich nur überschnitten.
Hey,
cmd geht natürlich auch:
und aus einer Datei mit Batch:
Gruss.
cmd geht natürlich auch:
for /f tokens^=1-4delims^=^;^" %a in (""Kundennummer";"Vorname";"Nachname";"Firma"") do @echo "%a %b %c";"%d"
"Kundennummer Vorname Nachname";"Firma"
(for /f "tokens=1-4delims=;" %%a in (file.txt) do echo "%%~a %%~b %%~c";"%%~d")>out.txt