2016-11-30 60 views
1

我有多行這樣CMD Findstr工具 - 開頭的行13位數字

1480438326593 addons.xpi-utils DEBUG shutdown 

,我想從窗戶CMD FINDSTR功能解析。

我現在的問題是參數不起作用,或者我做錯了,但它應該工作。

我正在使用這個命令findstr /V /R ^\d{13}它應該使用正則表達式,並找到任何數字在字符串的開始13次。

findstr /V /R ^\d如果它以數字開頭,但{13}不起作用,那麼它的工作方式與預期一樣 - 有幫助嗎?

回答

3

要返回以13位開始使用

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] 

如果你想失敗(不匹配),其中13位是遵循以多位數(即不匹配123456789more text線)情況下的線條,添加\> (尾隨文字邊界)。

findstr utility不支持適當的正則表達式,只有一些通配符模式,所以,不存在limiting quantifier(即{min,max})的支持,也沒有像\d速記字符類。

下面是模式findstr表支持:

┌───────────┬─────────────────────────────────────────────────────────────────┐ 
│ 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          │ 
└───────────┴─────────────────────────────────────────────────────────────────┘ 

注意添加\v選項將逆轉的結果:你會得到不以13位開始的所有行。

+1

哎喲...謝謝你的回答 –