CSV-Datei Komma durch Semikolon ersetzen
Hi Zusammen,
ich suche eine Möglichkeit in einer Komma getrennten CSV Datei alle Kommas die als Trenner dienen durch ein Semikolon zu ersetzen.
Das Problem hierbei ist, dass in der Datei auch Komma getrennte Werte auftauchen, bei denen kein Semikolon gesetzt werden Darf.
Bsp:
aus
"Artikel","Menge","Preis"
"Hammer","10","1,50"
soll
"Artikel";"Menge";"Preis"
"Hammer";"10";"1,50"
werden. Das ganze sollte automatisch ablaufen, also nicht Excel starten und die Datei mit einem anderen Trennzeichen abspeichern (fall Excel diese Funktion bietet).
Ist sicherlich ein Problem, welches häufiger auftritt, hat hier jemand eine Lösung?
Danke schon mal
Falk
ich suche eine Möglichkeit in einer Komma getrennten CSV Datei alle Kommas die als Trenner dienen durch ein Semikolon zu ersetzen.
Das Problem hierbei ist, dass in der Datei auch Komma getrennte Werte auftauchen, bei denen kein Semikolon gesetzt werden Darf.
Bsp:
aus
"Artikel","Menge","Preis"
"Hammer","10","1,50"
soll
"Artikel";"Menge";"Preis"
"Hammer";"10";"1,50"
werden. Das ganze sollte automatisch ablaufen, also nicht Excel starten und die Datei mit einem anderen Trennzeichen abspeichern (fall Excel diese Funktion bietet).
Ist sicherlich ein Problem, welches häufiger auftritt, hat hier jemand eine Lösung?
Danke schon mal
Falk
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 263990
Url: https://administrator.de/contentid/263990
Ausgedruckt am: 25.11.2024 um 20:11 Uhr
8 Kommentare
Neuester Kommentar
Moinsens,
as simple as that
Gruß jodel32
as simple as that
powershell -Executionpolicy Bypass -command "&{$path = 'c:\daten.csv'; (Import-csv $path -Delimiter ',' -Encoding Default) | Export-Csv $path -Delimiter ';' -NoType -Encoding Default}"
Folgende Fehlermeldung wird ausgegeben:
dann hast du noch eine alte Powershell installiert (PS2.0), indem Fall lasse den Parameter -Encoding einfach weg:powershell -Executionpolicy Bypass -command "&{$path = 'c:\daten.csv'; (Import-csv -Path $path -Delimiter ',') | Export-Csv -path $path -Delimiter ';' -NoTypeInformation -Encoding Default}"
Das muss an deiner CSV-Datei liegen, vermutlich ist sie irgendwo fehlerhaft formatiert oder hat doppelte Spaltennamen.