ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
606
606
EMPFEHLEN
-
14.09.10 16:43 #1Frosch2010 Tutorials.de Gastzugang
Hi Leute,
ich habe ein Problem mit findstr.
Und zwar würde ich gerne nach einer id Suche z.b. TEST[1-9][0-9]*
Das heisst es könnte z.B. TEST11 vorkommen und er würde den String finden.
Das funktioniert auch soweit. Nun mein Problem:
Sollte der zu suchende String nicht am Zeilenanfang stehen muss vor dem TEST11 unbedingt ein Leerzeichen sein.
Wie überprüfe ich das?
Vielen Dank
-
15.09.10 08:49 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Das kannst du mit findstr nicht realisieren, da findstr keine Alternativen kennt.
Du könntest natürlich die Daten doppelt analysieren und deine ID einmal am Zeilenanfang und danach nochmal nicht am Zeilenanfang mit Leerzeichen suchen.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
15.09.10 10:50 #3Frosch2010 Tutorials.de Gastzugangwäre meine Lösung gewesen aber wird doch ein wenig komplizierter als ich gedacht habe.Code :
1
findstr /c:" TEST11" test.txt && findstr /b "TEST11 test.txt
Ziel ist das auch mehrere Patterns inklusive regular Expressions gefunden werden.
Hier weiß ich leider nicht wie ich das Leerzeichen beachte, da ich das auch shcon als Trenner zwischen den Patterns verwende. Ob es am Zeilenanfang steht bekomm ich so raus:
Das gibt mir aus wenn TEST oder ANDERERTEST am Zeilenanfang stehtCode :1
findstr /I "^TEST-[1-9][0-9]* ^ANDERERTEST-[1-9][0-9]*" hello.txt
nun würde ich gerne noch überprüfen ob
" TEST-[1-9][0-9]" und " ANDERERTEST-[1-9][0-9]" vorkommt.
Viele Grüße
-
15.09.10 11:01 #4Frosch2010 Tutorials.de GastzugangCode :
1
findstr /I "^TEST[1-9][0-9]* ^ANDERERTEST[1-9][0-9]*" test.txt && findstr /R /C:" TEST[1-9][0-9]" test.txt && findstr /R /C:" ANDERERTEST[1-9][0-9]" test.txt
Das wäre die hässliche Lösung.
Kann ich das noch sauberer machen ?
Weil es halt mehr als 2 Patterns werden sollen und ich halt den 2ten Teil für jedes weitere Pattern extra angeben müsste
-
15.09.10 13:46 #5
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Du könntest höchstens eine Schleife verwenden:
Oder du nimmst ein alternatives Programm, wie z.B. grep.Code :1 2 3 4 5
for /F "tokens=*" %l in (test.txt) do ( echo.%l| findstr ... echo.%l| findstr ... echo.%l| findstr ... )
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
[IE7 Problem] Problem mit ul/li Höhen im IE7 bei Verwendung eines vertikalen Menüs
Von josDesign im Forum CSSAntworten: 0Letzter Beitrag: 11.01.11, 21:40 -
Problem: Flash MX (7.1) exportiert meine Fla nicht mehr - dringendes Problem
Von Lukasz im Forum Flash PlattformAntworten: 4Letzter Beitrag: 22.03.06, 20:50 -
Problem mit hover- background ändern & Problem bei Reload
Von ollioollio im Forum CSSAntworten: 0Letzter Beitrag: 06.10.04, 14:03 -
PROBLEM! Pinnacle 2 GB Begrenzung Windows 2000 DC 50 PROBLEM!
Von hennym im Forum Videoschnitt, Videotechnik & -produktionAntworten: 6Letzter Beitrag: 17.09.03, 22:09 -
Problem mit PopUp (Ja ich weiss Suche benutzten, hab ein ganz anderes Problem)
Von killkrog im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 13.06.02, 12:29





Zitieren
Login





