99问答网
所有问题
用shell语言能计算csv文件中某一列数据的平均值吗?如何实现?
如题所述
举报该问题
推荐答案 推荐于2018-04-06
假设拿第3列数据计算,csv中列与列之间一般为TAB分隔,下面这样就可以:
awk -v col=3 '{if($col != "") {sum+=$col; count++}} END{print "avg="sum/count}' myfile.csv
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BeeWOBz7j.html
其他回答
第1个回答 2013-04-24
cat filename.csv|awk -F ',' '{sum +=$1; count++;} {print "sum="sum" count="count " avg="sum/count}'
相似回答
大家正在搜
相关问题
shell中读取csv文件作为参数
powershell 如何复制csv中的一列到另外一个csv...
shell命令将csv文档里指定列的项目值复制到一个新的ne...
如何使用powershell删除CSV文件中的某一行
linux 下如何使用shell 把处理好的csv文件导入到...
如何用shell或者Python批量把csv文件转换为xls...
我有一个csv, 想输出得分靠前的前10个人的Name,请问...