nooway
Goto Top

Zeichen in einer Textdatei ersetzen

Meine Textdatei enthält viele Zeilen mit jeweils einem Wort:
©44d0e798f9353e46a7f2e790570e7cfb©©©©0f©0©1©
©ba2e189f29f81d4a26e26ba43053b217©©©©0f©0©1©
©dbb616c5d935d8f34c12c291066d6fb7©©melody123©©0f©1©0©
©f8e3e2b06e9213850dace4f5b2c1fe70©©spoolowns©©0f©1©0©
©b5e6233041ea02455accaf01b0240d30©©©©0f©0©1©

Nun muss ich sie bearbeiten sodass sie am Ende so aussieht:

dbb616c5d935d8f34c12c291066d6fb7:melody123
f8e3e2b06e9213850dace4f5b2c1fe70:spoolowns

Das heist :
- die vorderen © müssen gelöscht werden
- die ©© müssen durch : ersetzt werden
- die hinteren ©©0f©1©0© Zeichen müssen gelöscht werden
- drei Zeilen müssen gelöscht werden weil dort nichts zwischen ©© und ©© steht


vielleicht schafft es ja jemand =)

Content-Key: 113717

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

Printed on: April 19, 2024 at 01:04 o'clock

Member: bastla
bastla Apr 12, 2009 at 14:02:17 (UTC)
Goto Top
Hallo nooway!
vielleicht schafft es ja jemand =)
Hoffen wir das Beste ... face-wink
@echo off & setlocal
set "Alt=D:\TextAlt.txt"  
set "Neu=D:\TextNeu.txt  

if exist "%Neu%" del "%Neu%"  
for /f "delims=" %%i in ('findstr /v "©©©©" "%Alt%"') do set "Zeile=%%i" & call :ProcessLine  
goto :eof

:ProcessLine
set "Zeile=%Zeile:©©=:%"  
for /f "tokens=1,2 delims=©:" %%a in ("%Zeile%") do >>"%Neu%" echo %%a:%%b  
goto :eof
Grüße
bastla
Member: nooway
nooway Apr 12, 2009 at 14:07:52 (UTC)
Goto Top
Vielen Danke. Das ging wirklich schnell und es funktioniert super. danke