
awk group-count and group-sum
又学到一招,Awk是个天然的命令行hash表工具。
对于数据文件如:
abc
def
abc
abc
可以使用脚本:
awk ' { arr[$0]++ } END { for( key in arr) { print key , arr[key] } } ' filename
来对不同的行计算group count.
对于数据文件如:
abc 10
def 28
abc 2
abc 20
可以使用脚本:
awk ' { arr[$1]=arr[$1]+$2 } END { for( key in arr) { print key , arr[key] } } ' filename
来对不同的行计算group sum.
--EOF--
--EOF--
若无特别说明,本站文章均为原创,转载请保留链接,谢谢
本文地址: http://www.dulao5.com/note/2008/08/06/awk-group-functions.textile