gawk 似乎不匹配六位数字段 - 或使用 {n,m} 量词的 n 位数字段
它确实匹配 [0-9][0-9][0-9][0-9][0-9][0-9] 好的。
似乎也不支持 \d\d\d\d\d\d 。
我是否需要打开扩展的 reg ex,或者它只是不支持。
肿瘤坏死因子
您需要指定“ --re-interval
”(或“ -W re-interval
”)标志以利用此行为。
echo 12345 | gawk --re-interval '/[0-9]{5}/{print}{}'
12345
echo 12345 | gawk --re-interval '/[0-9]{6}/{print}{}'
<no output>
对 Pax 的响应进行最小扩展,--posix
也可以实现这种行为。此外,您是正确的 gawk 不支持字符类转义(如\d
),但它确实支持[[:digit:]]
语法。