用shell语言能计算csv文件中某一列数据的平均值吗?如何实现?

如题所述

假设拿第3列数据计算,csv中列与列之间一般为TAB分隔,下面这样就可以:
awk -v col=3 '{if($col != "") {sum+=$col; count++}} END{print "avg="sum/count}' myfile.csv
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-24
cat filename.csv|awk -F ',' '{sum +=$1; count++;} {print "sum="sum" count="count " avg="sum/count}'
相似回答