CMD Findstr工具 - 开头的行13位数字

问题描述:

我有多行这样CMD Findstr工具 - 开头的行13位数字

1480438326593 addons.xpi-utils DEBUG shutdown 

,我想从窗户CMD FINDSTR功能解析。

我现在的问题是参数不起作用,或者我做错了,但它应该工作。

我正在使用这个命令findstr /V /R ^\d{13}它应该使用正则表达式,并找到任何数字在字符串的开始13次。

findstr /V /R ^\d如果它以数字开头,但{13}不起作用,那么它的工作方式与预期一样 - 有帮助吗?

要返回以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

哎哟...谢谢你的回答 –