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