4

gawk 似乎不匹配六位数字段 - 或使用 {n,m} 量词的 n 位数字段

它确实匹配 [0-9][0-9][0-9][0-9][0-9][0-9] 好的。

似乎也不支持 \d\d​​\d\d\d\d 。

我是否需要打开扩展的 reg ex,或者它只是不支持。

肿瘤坏死因子

4

2 回答 2

10

您需要指定“ --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>
于 2009-02-11T01:31:08.583 回答
4

对 Pax 的响应进行最小扩展,--posix也可以实现这种行为。此外,您是正确的 gawk 不支持字符类转义(如\d),但它确实支持[[:digit:]]语法。

于 2009-02-11T01:35:59.460 回答