MUT auch verwendbar zum Ersetzen innerhalb von csv-Dateien?

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
Moon
Member
Member
Posts: 193
Joined: 2003-09-12, 07:41 UTC

MUT auch verwendbar zum Ersetzen innerhalb von csv-Dateien?

Post by *Moon »

Habe hier einige csv-Dateien (auf deren Struktur ich beim Erstellen lassen keinen Einfluss habe), bei denen ich folgendes machen möchte:

- alle Kommata durch Semikola ersetzen (damit der Inhalt beim Doppelklick in Excel richtig auf die Spalten verteilt ist)
- die ersten beiden Zeilen löschen
- das 1. Zeichen der 3. Zeile (die durchs Löschen der beiden Zeilen nun ja Zeile 1 ist) löschen <- nicht ganz so wichtig
- den Dateinamen der csv an den Anfang jeder Zeile der csv schreiben mit nem Semikolon dahinter; damit wird der csv quasi eine neue Spalte
hinzugefügt.

Ist das mit dem TC machbar?
User avatar
Stefan2
Power Member
Power Member
Posts: 4133
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Re: MUT auch verwendbar zum Ersetzen innerhalb von csv-Dateien?

Post by *Stefan2 »

Moon wrote: 2018-12-09, 06:01 UTC MUT auch verwendbar zum Ersetzen innerhalb von csv-Dateien?
Ist das mit dem TC machbar?
Nein.

Verwende einen Texteditor, oder ein PowerShell-Skript bzw. ein anderes Skriptprogramm.




 
User avatar
HolgerK
Power Member
Power Member
Posts: 5406
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Re: MUT auch verwendbar zum Ersetzen innerhalb von csv-Dateien?

Post by *HolgerK »

Moon wrote: 2018-12-09, 06:01 UTC - alle Kommata durch Semikola ersetzen (damit der Inhalt beim Doppelklick in Excel richtig auf die Spalten verteilt ist)
Das ist das Problem.
Die CSV -Datei ("Comma" oder auch "Character Separated Values") wurde mit internationaler (english) Spracheinstellung erzeugt, bei der als Trennzeichen zwischen den Werten ein Komma benutzt wird.
Bei einer deutschen Spracheinstellung ist das Komma allerdings das Dezimaltrennzeichen, weshalb Excel dann als Spaltentrennzeichen ein Semikolon erwartet.
In einer solche Datei werden Zahlen dann auch nicht mit einem Dezimal-Komma sondern mit einem Dezimal-Punkt abgelegt sein, was dein mit deutschen regionalen Einstellungen konfiguriertes System dazu verführen kann Zahlen als Datum (3.April anstelle 3,4) zu interpretieren.
Lösung:
- unter den Regionalen Einstellungen in der Systemsteuerung kurzfristig auf englische Zahlenformatierung umstellen
- Oder die CSV-Datei nicht per Doppelklick öffnen, sondern mit dem Textimportassistenten importieren (dort können auch Zeilen übersprungen werden).

Gruss
Holger
Make our planet great again
Post Reply