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位开始的所有行。
哎哟...谢谢你的回答 –