waldi18
Goto Top

In einer Textdatei Teile herauslöschen (am Beginn und am Ende der Zeilen)

Hallo zusammen, da ich schon häufiger bei euch mitgelesen habe und fasziniert von eurem Wissen bin habe ich nun auch Mal eine Frage zu einem Problem.
Vielen dank schon jetzt für eure Bemühungen!

Hallo zusammen,
ich habe ein Problem, welches ich bis dato leider nicht lösen konnte ;-(
Ich hoffe auf Eure kompetente Hilfe.

1. ich habe eine seht große Datei mit Textinhalt.
Aus dieser möchte ich Textzeilen extrahieren welche mit einem bestimmten Text beginnen und in eine neue Datei schreiben, das habe ich wie folgt hinbekommen:
findstr /L /i /g:"ALK.txt" eingabedatei.txt>Ergebnis.txt
(in der ALK.txt steht dann der Text nach dem gesucht werden soll und dementsprechend welche Textzeilen weggeschrieben werden sollen)

2. aus dieser neu erstellten möchte ich nun 8 Zeichen stehen lassen und den Rest löschen (18 Zeichen vorher und 4 Zeichen danach)
Beispiel:
aus den Zeilen
ALK+1+2+000000000000001560:AV'
ALK+1+2+000000000000001573:AV'
ALK+1+2+000000000000001578:AV'
ALK+1+2+000000000000001581:AV'
ALK+1+2+000000000000001586:AV'
ALK+1+2+000000000000001594:AV'
...

soll
00001560
00001573
00001578
00001581
00001586
00001594
...
werden.

Danke für Eure Unterstützung!

Content-ID: 156008

Url: https://administrator.de/forum/in-einer-textdatei-teile-herausloeschen-am-beginn-und-am-ende-der-zeilen-156008.html

Ausgedruckt am: 27.12.2024 um 18:12 Uhr

bastla
bastla 30.11.2010 um 08:57:58 Uhr
Goto Top
Hallo waldi18 und willkommen im Forum!

Im einfachsten Fall etwa so:
@echo off & setlocal enabledelayedexpansion
set "Ein=Ergebnis.txt"  
set "Aus=Ergebnis_kurz.txt"  

del "%Aus%" 2>nul  
for /f "usebackq delims=" %%i in ("%Ein%") do set "Zeile=%%i" & >>"%Aus%" echo !Zeile:~18,8!  
Grüße
bastla
waldi18
waldi18 30.11.2010 um 09:23:36 Uhr
Goto Top
Hi bastla,
wunderbar, klappt hervorragend!

Vielen Dank auch für die schnelle Antwort!

Schönen Tag noch.