4

gawk は 6 桁のフィールド、または {n,m} 量指定子を使用した n 桁のフィールドと一致しないようです

[0-9][0-9][0-9][0-9][0-9][0-9] に一致します。

\d\d\d\d\d\d もサポートしていないようです。

拡張正規表現を有効にする必要がありますか、それともそれをサポートしていないだけですか。

TNX

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、この動作も可能になります。\dまた、gawk が文字クラスのエスケープ ( など)をサポートしていないことは正しいですが、[[:digit:]]構文はサポートしています。

于 2009-02-11T01:35:59.460 に答える