Posted on 2010-03-11 21:10
Prayer 閱讀(2450)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
Shell
用awk命令計(jì)算文件中某一列的總和:
awk 'BEGIN{sum=0}{sum+=$1}END{print sum}' data.txt
比較完整的一個(gè)例子:
awk -F ',' 'BEGIN{sum=0 ;count=0}{if ($(NF-11) == 2 && $NF == 0 && $3 == "1.6.1_1_1") {sum +=$5; count++;} } END {print "sum="sum" count="count " avg="sum/count}'
說(shuō)明:
BEGIN{sum=0 ;count=0} 初始化計(jì)數(shù)器;
END {print "sum="sum" count="count " avg="sum/count} 打印匯總,計(jì)數(shù)器 和均值;
if ($(NF-11) == 2 && $NF == 0 && $3 == "1.6.1_1_1") {sum +=$5; count++;} 判斷倒數(shù)第11個(gè)字段,判斷倒數(shù)第一個(gè)字段,判斷第三個(gè)字段(字符串) 第五個(gè)字段匯總累加,計(jì)數(shù)器累加