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

2025-03-23 19:57:04
推荐回答(2个)
回答1:

假设拿第3列数据计算,csv中列与列之间一般为TAB分隔,下面这样就可以:
awk -v col=3 '{if($col != "") {sum+=$col; count++}} END{print "avg="sum/count}' myfile.csv

回答2:

cat filename.csv|awk -F ',' '{sum +=$1; count++;} {print "sum="sum" count="count " avg="sum/count}'