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

2025年03月23日 19:57
有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}'