Zeilenumbruch via Batch in eine Txtdatei einbauen
Hallo zusammen,
ich bräuchte mal wieder einen Tipp!
Ich bekomme von einem Externem eine Datei geliefert, diese beinhaltet eine Zeile mit über 100.000 Zeichen. Eigentlich sollte in der Datei immer nach "</html>" ein Zeilenumbruch kommen, ist aber nicht(oder besser gesagt zwischen einem </html> und <html> , das folgt immer bei dem eigentlichen Zeilenumbruch). Das bekommt der Externe auch nach mehrmaliger Nachfrage nicht hin!
Frage an euch hat jemand ein entsprechendes Script und/oder einen Tipp ob und wie man dass mit einem Batch Aufruf hin bekommt hinter jeden </html> einen Zeilenumbruch ein zubauen?? Per Hand ist es ein wenig müsig.
Vielen Dank vorab!!
ich bräuchte mal wieder einen Tipp!
Ich bekomme von einem Externem eine Datei geliefert, diese beinhaltet eine Zeile mit über 100.000 Zeichen. Eigentlich sollte in der Datei immer nach "</html>" ein Zeilenumbruch kommen, ist aber nicht(oder besser gesagt zwischen einem </html> und <html> , das folgt immer bei dem eigentlichen Zeilenumbruch). Das bekommt der Externe auch nach mehrmaliger Nachfrage nicht hin!
Frage an euch hat jemand ein entsprechendes Script und/oder einen Tipp ob und wie man dass mit einem Batch Aufruf hin bekommt hinter jeden </html> einen Zeilenumbruch ein zubauen?? Per Hand ist es ein wenig müsig.
Vielen Dank vorab!!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 306359
Url: https://administrator.de/contentid/306359
Ausgedruckt am: 25.11.2024 um 19:11 Uhr
6 Kommentare
Neuester Kommentar
Moin,
es gibt sicherlich eine Möglichkeit dein Problem per Batch zu lösen. Ich habe aber gerade keine Lösung zur Hand.
Ich wollte nur darauf hinweisen, das du mit einem Editor ala Notepad++ das Problem in Sekunden lösen kannst:
Suchen / Erstezen
Suchen nach </html>
Ersetzen durch </html>\r
Und den Suchmodus auf Erweitert setzen.
Fertig
Gruß Krämer
es gibt sicherlich eine Möglichkeit dein Problem per Batch zu lösen. Ich habe aber gerade keine Lösung zur Hand.
Ich wollte nur darauf hinweisen, das du mit einem Editor ala Notepad++ das Problem in Sekunden lösen kannst:
Suchen / Erstezen
Suchen nach </html>
Ersetzen durch </html>\r
Und den Suchmodus auf Erweitert setzen.
Fertig
Gruß Krämer
@echo off
set "file=C:\datei.txt"
powershell -Executionpolicy ByPass -Command "(gc '%file%') -replace '(</html>)',('$1' + [Environment]::Newline) | set-content '%file%'"
[OT]
Moin skybird,
ähmm, PowerShell kenn ich ja nicht näher.
Aber Montage kenne ich ganz genau.
Deshalb würde ich hier ja unterstellen..
... -> hier könnte die Variable
Wenn es für den TO der gleiche Wochentag ist wie für uns beide: der sucht sich tot!
Verbesserungsvorschlag a)
Verbesserungsvorschlag b)
Grüße
Biber
[/OT]
Moin skybird,
ähmm, PowerShell kenn ich ja nicht näher.
Aber Montage kenne ich ganz genau.
Deshalb würde ich hier ja unterstellen..
Zitat von @129413:
@echo off
set "file=C:\datei.txt"
powershell -Executionpolicy ByPass -Command "(gc '%datei%') -replace '(</html>)',('$1' + [Environment]::Newline) | set-content '%file%'"
%file%
wegen Koffeinmangel zwischenzeitlich mal zu %datei%
und innerhalb der Zeile 03 wieder zurück zu %file%
mutiert sein.Wenn es für den TO der gleiche Wochentag ist wie für uns beide: der sucht sich tot!
Verbesserungsvorschlag a)
@echo off
set "file=C:\datei.txt"
powershell -Executionpolicy ByPass -Command "(gc '%file%') -replace '(</html>)',('$1' + [Environment]::Newline) | set-content '%file%'"
Verbesserungsvorschlag b)
@echo off
set "file=C:\datei.txt"
set "datei=%file%"
powershell -Executionpolicy ByPass -Command "(gc '%datei%') -replace '(</html>)',('$1' + [Environment]::Newline) | set-content '%file%'"
Grüße
Biber
[/OT]
Korrigiert. Danke. (Dackelkacke vorm Kopp )