awk 是否支持量词 - 我想要 [0-9]{6,6}

发布于 2024-07-13 01:55:44 字数 183 浏览 4 评论 0原文

gawk 似乎不匹配六位数字字段 - 或使用 {n,m} 量词的 n 位数字字段

它确实匹配 [0-9][0-9][0-9][0-9][0-9 ][0-9] 好的。

似乎也不支持 \d\d​​\d\d\d\d 。

我是否需要打开扩展reg ex,或者它只是不支持这一点。

总氮

gawk doesn't seem to match six digit fields - or n digit fields using the {n,m} quantifiers

It does match [0-9][0-9][0-9][0-9][0-9][0-9] ok.

Doesn't seem to support \d\d\d\d\d\d either.

Do i need to turn on extended reg ex, or does it just not support that.

Tnx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一百个冬季 2024-07-20 01:55:44

您需要指定“--re-interval”(或“-W re-interval”)标志才能利用此行为。

echo 12345 | gawk --re-interval '/[0-9]{5}/{print}{}'
12345
echo 12345 | gawk --re-interval '/[0-9]{6}/{print}{}'
<no output>

You need to specify the "--re-interval" (or "-W re-interval") flag to take advantage of this behavior.

echo 12345 | gawk --re-interval '/[0-9]{5}/{print}{}'
12345
echo 12345 | gawk --re-interval '/[0-9]{6}/{print}{}'
<no output>
年华零落成诗 2024-07-20 01:55:44

--posix 对 Pax 的响应进行了最小程度的扩展,也可以实现此行为。 另外,您是正确的,gawk 不支持字符类转义(如 \d),但它确实支持 [[:digit:]] 语法。

Expanding minimally on Pax's response, --posix also enables this behavior. Also, you are correct that gawk does not support the character class escapes (like \d) but it does support the [[:digit:]] syntax.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文