|
发表于 2006-12-27 12:20:42
|
显示全部楼层
- #!/bin/bash
- sed '1d' test |
- sed 's/:/ /g' |
- awk '{ print $3,$NF}' |
- awk '{if(substr($2,length($2),1)=="K")
- {print $1,$2*1024}
- else {if(substr($2,length($2),1)=="M")
- {printf"%s %ld\n",$1,substr($2,1,length($2)-1)*1024*1024}
- else {print $1,$2}}} '| #convert K,M to Bytes.
- awk '{
- sum[$1]+=$2}
- END {for(i in sum)
- if(sum[i]>1048576)
- {printf"%-16s %-.2fM\n",i,sum[i]/1024/1024}
- else {if(sum[i]>1024)
- {printf"%-16s %-.2fK\n",i, sum[i]/1024}
- else {printf"%-16s %-dB\n", i,sum[i]}}
- }' #convert Bytes back to K, M
复制代码 [sprite@calabash ~]$ ./kk
10.3.2.3 360
192.168.11.10 12.80K
192.168.11.104 1.40M
192.168.11.140 9.93K
192.168.11.16 3.49M
192.168.11.19 939.33K
192.168.11.214 18.05K
192.168.11.25 484
192.168.11.6 1.09K
192.168.11.68 2.14K
192.168.11.80 7.91K |
|