张兵兵

张兵兵的博客

他的个人主页  他的博客

awk例子

张兵兵  2010年08月18日 星期三 11:18 | 1888次浏览 | 1条评论

cat browser1.txt | awk '{print substr($1, 1, index($1, ".")-1), $2}' |  awk 'BEGIN{OFS="\t";OFMT="%.6f"};{a[$1]+=$2;if(!b[$1])b[$1]=$1}END{for(i in a) print i, a[i], (a[i])/11189476}' | sort

cat browser1.txt | awk '{print substr($1, 1, index($1, ".")-1), $2}' |  awk 'BEGIN{OFS="\t";OFMT="%.6f"};{a[$1]+=$2}END{for(i in a) print i, a[i], (a[i])/11189476}' | sort

处理文件格式

safari3.0. 1
chrome5.0.381. 7
firefox3.6. 1413
firefox2.0.0.15. 1
chrome4.0.211.7. 19
opera9.7. 5
safari5.0. 1665
chrome4.0.206.0. 1
msie8.0. 355914
chrome5.0.375.9. 45

处理后结果

mozilla 9506    0.000850
msie4   168     0.000015
msie5   178887  0.015987
msie6   8215927 0.734255
msie7   1666397 0.148925
msie    72      0.000006
msie8   355914  0.031808
msie999 52      0.000005

按第一列把第二列累加

 

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
胡锦涛

回复 胡锦涛  2010年08月27日 星期五 11:57

我记得cat 效率低了吧,awk自身就是行扫描了,直接这样会更好些吧
awk '***' < browser1.txt

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号