[英]Using regex in Grep for Windows command line
我想捕获恰好包含 3 个字段的所有行,其中字段是任何字符串(可能为空),后跟|
(并且可能在行尾有一些最终文本)。
我设法构建了一个似乎完全符合我要求的regex
^(?:[^\|]*\|){3}[^\|]*$
当我在101regex上尝试它时,它似乎工作得很好。
但是,我无法通过grep
在 Windows 命令行上运行此regex
,我想这与正确的 escaping 有关。
我试过了
grep -E '^^(?:[^^^\^|]*^\^|){3}[^^^\^|]*$' test.txt
grep -E '^^(?:[^^^|]*^|){3}[^^^|]*$' test.txt
但没有任何帮助。 有任何想法吗?
测试输入
0|1|2|3
0|1|2|
|1|2|3
|1|2|
|1|2
|1|
0|1|2
0|1|
|1|2|3|4
|1|2|3|
0|1|2|3|4
0|1|2|3|
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.