2011-02-25 54 views
2

我有以下awk腳本:爲什麼我的awk匹配不起作用?

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

我用下面的命令行運行到GAWK:

gawk -f script.awk data.txt 

數據文件是

aa 
32 
gh 

我期待「找到2位數」的一個實例出現在標準輸出中,但我什麼都沒有收到。有任何想法嗎?它在經過一些實驗後似乎與{2}的量詞相關。

回答

4

您需要指定--re-interval選項。

Ideone Link

另外,您還可以指定--posix選項。

Ideone Link

還需要從在{}前降\

+0

神奇 - 現在完美的作品。感謝您的時間。 – pointyhat 2011-02-25 14:21:06