2011-11-23 58 views
0

我想匹配使用gawk的32個字符的十六進制字符串。匹配十六進制字符串GAWK

我發現我可以使用/ [A-F0-9] {32} /,但只有當我運行GAWK與--posix或--re

是否有不帶命令行任何替代選擇? (除了重複[A-F0-9] 32倍!)

回答

1

怎麼樣

gawk '/^[A-F0-9]*$/ && length($0)==32' 
+0

啊,本來會做的,謝謝,我試過/ [A-F0-9] * /(我已經知道我的字符串是32個字符) –

+0

/[A-F0-9] * /(沒有^和$)實際上並不安全。那麼,如果你知道你的輸入是有效的,那麼就可以。 – Kent