我有一堆文件,有逗號分隔字段,我在redhat linux上。我執行下面的awk命令是這樣的:在awk中的區間正則表達式不按預期工作
awk --re-interval -F "," '$4~/xyz:8080\/proxyval\/getPages.do\?fd=1d[0-9]{1}/ { print }' *
204:1,204,null,xyz:8080/proxyval/getPages.do?fd=1d7d7 ----> dont expect to see this
204:1,204,null,xyz:8080/proxyval/getPages.do?fd=1d8
204:1,204,null,xyz:8080/proxyval/getPages.do?fd=1d8d8 ----> dont expect to see this
204:1,204,null,xyz:8080/proxyval/getPages.do?fd=1d3
的fd=1d[0-9]{1}
regxp的一部分,應該只fd=1d8
fd=1d3
匹配,但它似乎符合fd=1d7d7
和「FD = 1d8d8」也。請讓我知道如果我在這裏失去了一些東西。
預先感謝 問候
如果您需要'--re-interval'標誌來啓用RE間隔,那麼您正在使用一個非常舊版本的gawk,並獲得一個新版本。另外,'{print}'是給定真實條件的默認操作,不需要明確寫入。 –