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-Key: 156008

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

Printed on: April 25, 2024 at 17:04 o'clock

Member: bastla
bastla Nov 30, 2010 at 07:57:58 (UTC)
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
Member: waldi18
waldi18 Nov 30, 2010 at 08:23:36 (UTC)
Goto Top
Hi bastla,
wunderbar, klappt hervorragend!

Vielen Dank auch für die schnelle Antwort!

Schönen Tag noch.