chefe332211
Goto Top

Mit einer Batch in einer CSV-Datei nach Zeichen suchen

Hallo,

ich würde gerne mit einer Batch in einer csv-Datei nach " und ; suchen und das " entfernen und das ; durch ein , ersetzen.
ein paar Einträge habe ich gefunden, die sich auf eine geheimnisvolle "findrepl.bat" bezogen, sich aber mir nicht erschlossen hat, was es mit dieser auf sich hat.
Vielleicht hat jemand eine einfache Idee?

Grüße

chefe3322211

Content-ID: 2272892103

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

Ausgedruckt am: 24.11.2024 um 18:11 Uhr

em-pie
em-pie 24.03.2022 aktualisiert um 14:35:47 Uhr
Goto Top
Moin,

Nimm die Powershell. Das ist wesentlich handlicher face-smile

$myCSV = C:\temp\tolle.CSV

(Get-Content -Path $myCSV) -replace "`"", "" -replace ";", "," | Out-File -Path $myCSV -Encoding UTF8   
rubberman
rubberman 24.03.2022 aktualisiert um 14:53:45 Uhr
Goto Top
Danger, Will Robinson!
Ich hoffe du hast aktuell keine Werte à la "Mustermann, Max" face-wink
Anführungszeichen in CSV Daten haben einen Sinn.
Ach ja - und bei Fließkommazahlen wie 47,11 im ersten Stepp Komma durch Punkt ersetzen....

Steffen
1915348599
1915348599 24.03.2022 aktualisiert um 16:39:34 Uhr
Goto Top
Zitat von @rubberman:

Danger, Will Robinson!
Ich hoffe du hast aktuell keine Werte à la "Mustermann, Max" face-wink
Anführungszeichen in CSV Daten haben einen Sinn.
Ach ja - und bei Fließkommazahlen wie 47,11 im ersten Stepp Komma durch Punkt ersetzen....

Jepp, wie sagte H. Hesse so schön

"Die Praxis sollte das Ergebnis des Nachdenkens sein, nicht umgekehrt."

face-smile
77757
77757 25.03.2022 um 14:35:54 Uhr
Goto Top
Hat sich das Thema dank rubberman erledigt?

Ich würde mich da einen Schritt aus dem Fenster lehnen und sagen, mach es doch mit Ubuntu on Windows und "sed". Ich würde das einfacher finden.
Du navigierst zur CSV und gibst folgendes ein als Command:

cat tolle.CSV | sed "s:\"::g ; s:\;:,:g" >> tolle2.CSV  

Voila.