为什么我的 awk 匹配不起作用?
我有以下 awk 脚本:
/^[0-9]\{2\}$/ { print "found 2 digits"; }
我正在使用以下命令行运行 gawk:
gawk -f script.awk data.txt
数据文件是
aa
32
gh
我期望“找到 2 位数字”的一个实例出现在标准输出上,但我什么也没得到。有什么想法吗?经过一些实验,它似乎与 {2} 的量词有关。
I've got the following awk script:
/^[0-9]\{2\}$/ { print "found 2 digits"; }
I am running with the following command line into gawk:
gawk -f script.awk data.txt
The data file is
aa
32
gh
I am expecting one instance of "found 2 digits" to appear on stdout but I'm getting nothing. Any ideas? It appears to be related to the quantifier of {2} after some experimentation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要指定
--re-interval
选项。Ideone Link
或者,您也可以指定
--posix
选项。Ideone Link
另外,您还需要删除
\
从{
和}
前面开始。You need to specify
--re-interval
option.Ideone Link
Alternatively you can also specify
--posix
option.Ideone Link
Also you need to drop the
\
from in front of{
and}
.