为什么我的awk不匹配?

时间:2011-02-25 14:05:34

标签: regex awk

我有以下awk脚本:

/^[0-9]\{2\}$/ { print "found 2 digits"; }

我使用以下命令行运行到gawk:

gawk -f script.awk data.txt

数据文件是

aa
32
gh

我期待在stdout上出现一个“找到2位数”的实例,但我什么都没得到。有任何想法吗?在一些实验之后,它似乎与{2}的量词有关。

1 个答案:

答案 0 :(得分:4)

您需要指定--re-interval选项。

Ideone Link

或者,您也可以指定--posix选项。

Ideone Link

此外,您需要从\{前面删除}