madness
Goto Top

Leerzeilen per Batch aus Textdatei entfernen möglich

Hallo.

Habe ein Problem.
Ich bekomme für einen auto. Datenimport eine Textdatei zur Verfügung gestellt.
Diese hat jedoch leider am Textende 4 Leerzeilen (Zeilenumbrüche) so das ich diese z.Zt immer per Hand vor dem Import löschen muß.
Gibt es hier eine Lösung das dies vorher automatisch z.B. mit eimen Batch funktioniert.

Vielen Dank schon mal im voraus.

Grüße madness

Content-Key: 40684

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

Ausgedruckt am: 26.04.2024 um 08:04 Uhr

Mitglied: Escobar
Escobar 22.09.2006 um 12:32:28 Uhr
Goto Top
hallo,

das einzige was mir auf die schnelle einfaellt, evtl geht es aber noch eleganter:

die datei zeilenweise kopieren, nachher die quelldatei loeschen und die zieldatei wieder zur quelldatei umbenennen:
REM -- delLineBreak.cmd v1.1 --
echo ggh>ziel.txt
xcopy template.txt ziel.txt /Y
For /F "tokens=1 delims=" %%f in (quelle.txt) do (echo %%f>>ziel.txt)  
del quelle.txt
mv ziel.txt quelle.txt
hierbei werden allerdings _alle_ leerzeilen geloescht, die templatedatei muss leer sein.

Esco
Mitglied: Biber
Biber 22.09.2006 um 12:54:30 Uhr
Goto Top
...eine andere Lösung zum Entfernen aller Leerzeichen wäre:
findstr ^.$ quelle.txt >ziel.txt 

Gezielt nur die leeren Zeilen am Ende entfernen ginge zwar auch per Batch, aber da wäre ein anderes Werkzeug wie z.B. VBS sinnvoller.

Dazu hat Kollege bastla gerade gestern eine Beispiellösung gepostet.

Gruß
Biber
Mitglied: Escobar
Escobar 22.09.2006 um 13:10:14 Uhr
Goto Top
...eine andere Lösung zum Entfernen
aller Leerzeichen
wäre:
findstr /n ^.$ quelle.txt
> ziel.txt 
> 
[...]

wieder ein klassischer einzeiler, ich gebe mich geschlagen face-smile
allerdings muesste es m.E. so heissen:
findstr ^.$ quelle.txt>ziel.txt 
dann faellt die nummerierung raus und es wird in die zieldatei geschrieben (diese moeglichkeit erspart auch das operieren mit einer template-datei, s.o.)

Esco
Mitglied: Biber
Biber 22.09.2006 um 13:17:50 Uhr
Goto Top
@Escobar
Jepp, natürlich. Thx.
Ich korrigier es oben.

Ich habe ziemlich häufig Fehler in Zeile 1.. woran das wohl liegt...? face-wink

Schönes Wochenende
Biber
Mitglied: madness
madness 22.09.2006 um 14:35:16 Uhr
Goto Top
Vielen Dank an alle, der Lösungsansatz fuktioniert