2016-11-30 8 views
1

Ich habe mehrere Zeilen wie dieseCMD Findstr - Linie mit 13 Ziffern beginnen

1480438326593 addons.xpi-utils DEBUG shutdown 

und ich möchte, dass sie aus den Fenstern CMD mit FINDSTR Funktion analysieren.

Mein Problem ist jetzt, die Argumente funktionieren nicht, oder wahrscheinlich mache ich es falsch, aber es sollte funktionieren.

Ich verwende diesen Befehl findstr /V /R ^\d{13}, die Regex verwenden und jede Ziffer 13 Mal am Anfang eines Strings finden soll.

findstr /V /R ^\d funktioniert dies wie vorgesehen, wenn es mit einer Ziffer beginnt, aber die {13} nicht funktioniert - keine Hilfe?

Antwort

3

Linien zurückzukehren, die mit 13 Ziffern beginnen

findstr /r ^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] 

verwenden Wenn Sie (nicht überein) Fälle, in denen die 13 Stellen mit mehr Ziffern gefolgt sind zum Scheitern verurteilt werden soll (dh nicht übereinstimmen 123456789more text Linien), fügen \> (abschließende Wortgrenze) am Ende.

Die findstr utility unterstützt nicht richtigen regex, nur ein paar Wildcard-Muster, so gibt es keine limiting quantifier (d {min,max}) Unterstützung, noch Stenografie Zeichenklassen wie \d. Hier

ist die Tabelle von Mustern findstr unterstützt:

┌───────────┬─────────────────────────────────────────────────────────────────┐ 
│ Character │ Value               │ 
├───────────┼─────────────────────────────────────────────────────────────────┤ 
│ .  │ Wildcard: any character           │ 
│ *  │ Repeat: zero or more occurrences of previous character or class │ 
│ ^ │ Line position: beginning of line        │ 
│ $  │ Line position: end of line          │ 
│ [class] │ Character class: any one character in set      │ 
│ [^class] │ Inverse class: any one character not in set      │ 
│ [x-y] │ Range: any characters within the specified range    │ 
│ \x  │ Escape: literal use of metacharacter x       │ 
│ \<xyz │ Word position: beginning of word        │ 
│ xyz\> │ Word position: end of word          │ 
└───────────┴─────────────────────────────────────────────────────────────────┘ 

Beachten Sie, dass \v Option Hinzufügen der Ergebnisse umkehren wird: Sie werden alle Linien erhalten, die nicht mit 13 Ziffern beginnen.

+1

autsch ... danke für die Antwort –

Verwandte Themen