compane
Goto Top

Text durchsuchen und in Text ausgeben

Hallo Zusammen,

ich habe ein kleines Problem mit einem textdatei

in der Datei stehen mehrere seriennummern

Textdatei 1.

zBsp.: Zeile1: auto x SN=xyz789879 doch kein Auto
Zeile2: auto y SN=abc123 kein Auto
Zeile3: auto x SN=lmn564 ist ein Auto

nun mein Problem ich würde gerne die Seriennummern aus der einen Textdatei kopieren und eine neue Textdatei erstellen wo nur die SN Nummern stehen. Die Seriennummern sind auch noch unterschiedlich groß

Bsp.

erstellte Textdatei:

SN=xyz789879
SN=abc123
SN=lmn564


ich habe es schon mit findstr Probiert aber der Kopiert mir ja die ganze zeile.
Ist das Problem überhaup per Batchdatei lösbar?

Danke schon mal im Vorraus.

Content-ID: 67613

Url: https://administrator.de/forum/text-durchsuchen-und-in-text-ausgeben-67613.html

Ausgedruckt am: 23.12.2024 um 00:12 Uhr

Biber
Biber 01.09.2007 um 11:58:01 Uhr
Goto Top
Moin Compane,

bitte in diesem Nebenarm des Forums nicht schreiben "Danke im Vorraus."
Eine Rückmeldung ist uns lieber.

Am CMD-Prompt:
$cmd$for /f "tokens=3" %i in (snr.txt) do @echo %i  
SN=xyz789879
SN=abc123
SN=lmn564
Im Batch:
::FilterSN.bat
@for /f "tokens=3" %%i in (snr.txt) do @echo %%i  
..und aufrufen mit
FilterSN >SNpur.txt

Grüße
Biber
Compane
Compane 01.09.2007 um 12:04:40 Uhr
Goto Top
Hallo Biber,

Danke für die schnelle Antwort face-smile

die geschriebenen Seriennummern waren halt nur ein Beispiel, in der Textdatei stehen bis zu 100 Seriennummern.

wie kann ich das in einer Batchdatei schreiben!

mfg Compane
Biber
Biber 01.09.2007 um 12:12:04 Uhr
Goto Top
Moin Compane,
>wie kann ich das in einer Batchdatei schreiben!
  • Kaffee aufsetzen (2 Esslöffel je 1 Tasse)
  • Kaffee trinken
  • Meinen Kommentar oben nochmal lesen.

Falls Dich das "tokens=3" verwirrt hat:
Das extrahiert das 3. Token je Zeile. Und liest nicht nur die ersten 3 Zeilen.
Die Oneliner oben funktionieren auch mit 87600 Zeilen.

Grüße
Biber
Compane
Compane 01.09.2007 um 12:25:34 Uhr
Goto Top
Hi Biber,

ich vermisse halt nur das suchmuster.

ich müsste ja eigentlich nach SN=* suchen oder? da ja die nummern varibel sind sprich es sind bis zu 100 verschiedene Seriennummern
die drei waren halt nur Beispiele

P.S. das mit dem Kaffee war eine gute Idee musste halt nur noch mal Zucker besorgen face-wink
Biber
Biber 01.09.2007 um 12:48:01 Uhr
Goto Top
Moin Compane,

okay, ich dachte, alle Zeilen in der Datei enthielten "SN=.."

Dann in der Tat noch ein Find/FindStr davorsetzen.
for /f "tokens=3" %i in ('find /i "sn=" snr.txt') do @echo %i  
--> Am CMD-Prompt testen, ggf. als Batch übernehmen mit je zwei Prozentzeichen statt einem.

Oder ist der Aufbau der einzelnen Zeilen unterschiedlich (mal "SN=.." in der Mitte, mal am Ende..)??
Dann poste bitte mal 10 Originalzeilen.

Grüße
Biber
Compane
Compane 01.09.2007 um 13:09:32 Uhr
Goto Top
Mahlzeit Biber,

es zeigt mir nichts an face-sad

unten mal ein kleiner Auszug aus meiner TXT-Datei:
dfsfsdf SN=7163e17e170af010VgnVCM100000000910f1____
erekskdfksdf SN=89741e17e170af010VgnVCM100000000910f1____
eorwiuhsjdf SN=39e17e170af010VgnVCM100000000910f1____
ppwopqowep SN=98e17e170af010VgnVCM100000000910f1____
rtjzujtjztj SN=632e17e170af010VgnVCM100000000910f1____
dsfsdfsdfsfs SN=9854e17e170af010VgnVCM100000000910f1____

denn Code habe ich Ausprobiert:

for /f "tokens=3" %i in ('find /i "SN=" c:\neu\test.txt') do @echo %i  

sowie

for /f "tokens=3" %i in ('findstr "SN=" c:\neu\test.txt') do @echo %i (hätte mir wenigstens die zeilen Anzeigen sollen, aber macht er auch nicht)  


Auszug eines unbearbeiteten auszugs:
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=5af66b51c73cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">List of latest softwares</a>  
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=23974357f8ab4110VgnVCM10000027f3280a____','',400,420);" class="sl-file-link">SB Ra-6 008 PDF file</a>  
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=904d98e9f06f2110VgnVCM10000027f3280a____','',400,420);" class="sl-file-link">Table of contents RA-6</a>  
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=a9d4f69f043cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">Table of contents RAE-6</a>  
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=8ea43e1cc33cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">Table of contents RH-19</a>  
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=dda4735bc33cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">SB Rh-19 005 Word</a>  
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=3da4568ac33cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">SB Rh-19 004 Word</a>  
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=984c495a3da24110VgnVCM10000027f3280a____','',400,420);" class="sl-file-link">Table of contents RM-258</a>  
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=86f418cd743cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">SB Rh-59 003 Word</a>  
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=f5f422fc743cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">SB Rh-59 002 Word</a>  
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=a7f4897f743cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">Table of contents RH-59</a>  
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=9465c5f0253cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">SB Rm-13 002 Word</a>  
                      <a href="javascript:onClick=openWin('/nol/nfe/public/downloadOptions?file_id=25656ad1253cb010VgnVCM100000000910f1____','',400,420);" class="sl-file-link">Table of contents RM-13</a>  

file_id hat mein Kumpel schon durch SN ersetzt und denn Rest drumherum auch (seine beschreibung hat er natürlich eingesetzt mal davor mal danach) und ich sollte ihn eine Übersicht erstellen halt nur mit SN

Der held hat schon über 2000Zeilen Bearbeitet (per Hand) und nachdem er Fertig war hat er mich erstmal gefragt ob ich was wüsste.

An was könnte es noch liegen????

Grüße Compane
bastla
bastla 01.09.2007 um 13:51:01 Uhr
Goto Top
Hallo Compane!

Für Deine Textdatei sollte es so gehen:
for /f "tokens=2 delims==" %i in ('find /i "SN=" c:\neu\test.txt') do @echo %i>>c:\neu\SN.txt  
bzw für die Originaldatei Deines Kumpels (angenommener Dateiname: "c:\neu\original.html"):
for /f "tokens=4 delims==" %i in (c:\neu\original.html) do @for /f "delims='" %s in ('@echo %i') do @echo %s>>c:\neu\SN2.txt  
Falls dort auch ein Filter gebraucht werden sollte, eben
for /f "tokens=4 delims==" %i in ('findstr /i "file_id=" c:\neu\original.html') do @for /f "delims='" %s in ('@echo %i') do @echo %s>>c:\neu\SN2.txt  

Grüße
bastla
Compane
Compane 01.09.2007 um 14:00:24 Uhr
Goto Top
Hallo Bastla,

Super geht super es fehlt nur noch ein was

vor den gefilterten Daten müsste nur noch "SN=" stehen


Danke schon mal im Vorraus

mfg Compane
bastla
bastla 01.09.2007 um 14:03:24 Uhr
Goto Top
Hallo Compane!

vor den gefilterten Daten müsste nur noch "SN=" stehen
Das müsste eigentlich hinzukriegen sein ... face-wink
for /f "tokens=2 delims==" %i in ('find /i "SN=" c:\neu\test.txt') do @echo SN=%i>>c:\neu\SN.txt  

Grüße
bastla
Compane
Compane 01.09.2007 um 14:11:29 Uhr
Goto Top
Hallo Hier zwei,

Funktioniert Super face-smileface-smileface-smileface-smileface-smileface-smileface-smileface-smileface-smileface-smile

danke nochmal für die schnelle Hilfe das war Super.

Best Regarts

Compane