求助!!正则表达式的匹配模式结果出现的次数

求助!!正则表达式的匹配模式结果出现的次数

问题:如何实现正则表达式的匹配模式结果出现的次数
[root@chen chx]# cat hosts|awk '{if($1~/b\{1,2\}/) print $1}'
[root@chen chx]#
[root@chen chx]# cat hosts
192.168.0.1 192.168.0.2
192.168.0.5 192.168.0.6
111 222
222
aaabbb
bbb
[root@chen chx]#
以上想实现匹配b出现1至2次,但匹配不了,请大侠赐教!
man awk

cat hosts | gawk --posix '$1 ~ /b{1,3}/ {print $1}'
or
cat hosts | gawk -W posix '$1 ~ /b{1,3}/ {print $1}'