In Textdatei bestimmte Zahlen-Wildchar Kombination finden.
Lange Gesucht aber nie eine Antwort zu meine Frage gefunden.
Hallo Admin-Team
Ich hab ein ganz spezielles Anliegen
Ich muss in einer Textdatei aus jeder Zeile die 12stelligen Nummer herauskopieren.
Das Schema ist dieses:
WCK2lxx5 mp3 german sony 000004000100
WFK51g avi,mpeg,mpg4 german davideo 195552033328
Und am Ende sollte ich in einer Textdatei nurnoch:
000004000100
195552033328
stehen haben.
(Sogar noch gekürzt, eigentlich muss ich nur die ersten 8Stellen herauskopieren.)
Demnach sollte das hier herauskommen:
00000400
19555203
Ist das zu realisieren ?
Grüße Nowo
Hallo Admin-Team
Ich hab ein ganz spezielles Anliegen
Ich muss in einer Textdatei aus jeder Zeile die 12stelligen Nummer herauskopieren.
Das Schema ist dieses:
WCK2lxx5 mp3 german sony 000004000100
WFK51g avi,mpeg,mpg4 german davideo 195552033328
Und am Ende sollte ich in einer Textdatei nurnoch:
000004000100
195552033328
stehen haben.
(Sogar noch gekürzt, eigentlich muss ich nur die ersten 8Stellen herauskopieren.)
Demnach sollte das hier herauskommen:
00000400
19555203
Ist das zu realisieren ?
Grüße Nowo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 120148
Url: https://administrator.de/contentid/120148
Ausgedruckt am: 22.11.2024 um 19:11 Uhr
7 Kommentare
Neuester Kommentar
Moin Nowologix,
der einzige für einen Algorithmus relevante Sachverhalt scheint doch zu sein,
dass diese Ziffernfolge
Oder gibt es auch dabei noch Ausnahmen?
Falls nicht, dann wäre das Gröbste mit einer CMD-Zeile erledigt:
[Demo am CMD-Prompt; einzugebene Zeilen durch ein ">" gekennzeichnet]
Grüße
Biber
der einzige für einen Algorithmus relevante Sachverhalt scheint doch zu sein,
dass diese Ziffernfolge
- immer mindestens 8 Zeichen lang ist
- immer als letztes "Feld" in einer Zeile steht
Oder gibt es auch dabei noch Ausnahmen?
Falls nicht, dann wäre das Gröbste mit einer CMD-Zeile erledigt:
[Demo am CMD-Prompt; einzugebene Zeilen durch ein ">" gekennzeichnet]
>echo WCK2lxx5 mp3 german sony 000004000100>nowo.txt
>echo WFK51g avi,mpeg,mpg4 german davideo 195552033328>>nowo.txt
>for /f "tokens=1-8" %a in (nowo.txt) do @for /f %i in ("%h %g %f %e %d %c %b %a") do @echo %i
000004000100
195552033328
:::: und wenn es nur die ersten 8 Zeichen sein sollen:
>for /f "tokens=1-8" %a in (nowo.txt) do @for /f %i in ("%h %g %f %e %d %c %b %a") do @set "x=%i" & @echo !x:~0,8!
00000400
19555203
Grüße
Biber
Du musst das ">"-Zeichen vor for am Zeilenanfang wegnehmen, das ist da irrtümlich enthalten.
Wie hast du das denn ausprobiert, in der Konsole oder mit einem Batchprogramm?
Moin Nowologix,
in einem Batch müssen die %-Zeichen vor allen FOR-Anweisungsvariablen durch %% ersetzt werden. (%%i statt %i etc).
Und dass mein ">" den Prompt darstellen sollte, schreib ich oben noch mal dran.
BTW, wozu denn die Frage nach dem Batch? Ist doch nur eine Zeile.
Wenn Du einmal das Prinzip verstanden hast, dann kannst Du es immer wieder spontan runtertippseln.
Grüße
Biber
in einem Batch müssen die %-Zeichen vor allen FOR-Anweisungsvariablen durch %% ersetzt werden. (%%i statt %i etc).
Und dass mein ">" den Prompt darstellen sollte, schreib ich oben noch mal dran.
BTW, wozu denn die Frage nach dem Batch? Ist doch nur eine Zeile.
Wenn Du einmal das Prinzip verstanden hast, dann kannst Du es immer wieder spontan runtertippseln.
Grüße
Biber