Batch-findstr-Zahl zu finden
Ich versuche, die revision, die Zahl von einem svn update
Ausgabe des Befehls. In der Datei tmpFile.txt
ich habe den string At revision 58998.
Habe ich den folgenden Befehl ausführen:
findstr /r "\<[0-9][0-9]*\>" "tmpFile.txt"
und ich habe
At revision 58998.
Auch, läuft mit
findstr /r /o "\<[0-9][0-9]*\>" "tmpFile.txt"
Bekomme ich
0:At revision 58998.
Was ist Los und wie bekomme ich nur die Nummer?
Du musst angemeldet sein, um einen Kommentar abzugeben.
FINDSTR druckt die gesamte Zeile, entspricht. Es ist nicht in der Lage zu extrahieren nur die übereinstimmenden Teil der Zeile.
Können Sie FÜR die /F zu analysieren, werden die Ausgabe und bekommen nur die Zahl.
Nicht
findstr
Lösung, aber es funktioniert 🙂Dies wird auch entfernen, die
.
vom Ende.Wenn Ihr nicht gestört, über die
.
verwendenoder für die cmd-Zeile (kein batch)
.
diese Weise:for /f "tokens=3 delims=. " %a in (tmpFile.txt) do echo %a