gawk は 6 桁のフィールド、または {n,m} 量指定子を使用した n 桁のフィールドと一致しないようです
[0-9][0-9][0-9][0-9][0-9][0-9] に一致します。
\d\d\d\d\d\d もサポートしていないようです。
拡張正規表現を有効にする必要がありますか、それともそれをサポートしていないだけですか。
TNX
--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
、この動作も可能になります。\d
また、gawk が文字クラスのエスケープ ( など)をサポートしていないことは正しいですが、[[:digit:]]
構文はサポートしています。