mtb4ever
Goto Top

Semikolons aus Textdatei entfernen

hallo

also ich habe 50 TXT (eigentlich csv aber das tut nix zur sache batch datei kann man ja an csv anpassen) dateien die heißen: Testdaten 1 - 10.csv bis Testdaten 491 - 500.csv.

der inhalt sieht in etwa so aus:

Zp:;DE0000000000000000000000000000001;
Kanal:;1-1:1.9.1;
Datum;Uhrzeit;Wert
01.01.2006;00:15;393,0
01.01.2006;00:30;364,3
.
.
.
;;
Zp:;DE0000000000000000000000000000002;
Kanal:;1-1:1.9.1;
Datum;Uhrzeit;Wert
01.01.2006;00:15;393,0
01.01.2006;00:30;364,3
.
.
.

in jeder datei sind 10 solche Zp´s enthalten.
gibt es da ne möglichkeit hinter den Zp:;DE0000000000000000000000000000001 bzw Zp:;DE0000000000000000000000000000002 und hinter Kanal:;1-1:1.9.1 und in der zeile vor Zp die Semikolons zu entfernen das es im enteffekt so aussieht:

Zp:;DE0000000000000000000000000000001
Kanal:;1-1:1.9.1
Datum;Uhrzeit;Wert
01.01.2006;00:15;393,0
01.01.2006;00:30;364,3
.
.
.

Zp:;DE0000000000000000000000000000002
Kanal:;1-1:1.9.1
Datum;Uhrzeit;Wert
01.01.2006;00:15;393,0
01.01.2006;00:30;364,3
.
.
.

danke schon ma für eure hilfe und hoffe das ihr ne lösug kennt den habe keine lust alle 50 datein mitn texteditor zu öffnen un zu ändern da jede datei 8mb groß ist und das relativ lange dauern würde!

MfG

MTB

Content-ID: 65828

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

Ausgedruckt am: 05.11.2024 um 06:11 Uhr

talkinghands
talkinghands 09.08.2007 um 14:35:25 Uhr
Goto Top
hi,
vielleicht hilft dir dieses kleine Tool ja weiter
http://www.programmersheaven.com/download/41236/download.aspx

ciao
TH
MTB4ever
MTB4ever 09.08.2007 um 14:45:06 Uhr
Goto Top
kann das tool leider net verwenden da meine visual studio lizenz abgelaufen ist!
45753
45753 09.08.2007 um 21:17:25 Uhr
Goto Top
Hallo MTB4ever,

vorab ich habs nicht hinbekommen die Zeien mit den Datums- und Uhrzeitangaben in die neuen Dateien umzulenken ohne alles in Anführungszeichen zu setzen ...werd es später nochmal versuchen...

Wenn Dich die Anführunszeichen allerdings nicht stören, dann waere das hier die Lösung:

@echo off

if not exist "cvs.Semikolons.fix\" md cvs.Semikolons.fix  

for /F "delims=" %%i in ('dir /b "*.cvs"') do set "cvsdatei=%%i"& for /F "delims=" %%a in ('type "%%i"') do set "fixzeilen=%%a"& call :fixzeilen_call "%%a"  
goto :eof

:fixzeilen_call
if "%fixzeilen:~0,4%" == "Zp:;" set "fixzeilen=%fixzeilen:~0,-1%"  
if "%fixzeilen:~0,7%" == "Kanal:;" set "fixzeilen=%fixzeilen:~0,-1%"  
echo "%fixzeilen%">>"cvs.Semikolons.fix\%cvsdatei%"  
goto :eof

Es wird ein Ordner mit dem Namen "cvs.Semikolons.fix" angelegt, in dem sich dann die gefixten cvs dateien befinden.

Gruesse, wobleibtdiezeit
MTB4ever
MTB4ever 13.08.2007 um 16:04:54 Uhr
Goto Top
also
1. sind csv datein un nicht cvs face-smile
2. funktioiert es dann leider trotzdem net, geht nur eine console auf un danach passiert gar nix mehr (3h wartezeit ablaufen lassen)
3. sollte es schon phne anführungsstriche sein, da die csv dannach durch ein anderes tool laufen muss un das das format mit den anführungszeichen nicht unterstützt bzw nicht kennt

schade .... trotzdem danke