CMD Findstr - 以 13 位数字开头的行

CMD Findstr - Line starting with 13 digits

我有多条这样的线

1480438326593   addons.xpi-utils    DEBUG   shutdown

我想用 windows CMD 中的 FINDSTR 函数解析它们。

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

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

findstr /V /R ^\d 如果它以数字开头但 {13} 不起作用 - 有什么帮助吗?

到 return 以 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 位数字后跟更多数字的情况(即不匹配 12345678901234 more text 行),请在结束。

findstr utility does not support proper regex, only some wildcard patterns, so, there is no limiting quantifier(即{min,max})支持,也不shorthand字符类像\d

这里是 table 的模式 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 位数字开头的行。