- 论坛徽章:
- 16
|
本帖最后由 expert1 于 2010-11-05 11:08 编辑
awk '
function range(ri) {if(ri~/32$/){split(fuck,diao,"/");return diao[1]"-"diao[1];next}
else {
return system("/usr/bin/ipcalc -b "ri|awk /Address/{printf(\042%s-,$2)}/Broadcast/{print $2}")}
}
/[0-9]/{print range($0)}{print}' diao
nihao
192.168.0.0-192.168.1.255
0
nibuhao
192.168.0.0-192.168.3.255
0
这后面的0怎么来的?奇怪了?
PS:我用sub处理也不行。
more diao
==========
nihao
192.168.0.0/32
nibuhao
192.168.0.0/22
nihuaidled
192.168.0.0/24
heils
101.10.1.1/22
看了半天,还是没发现问题在什么地方 |
|