我想用列分隔符";“计算CSV文件中某个列的平均值。如何使用Linux命令行工具(如awk )来完成此操作?
示例:
foo;1;test
bar;3;hello列2的平均值为2。
发布于 2013-09-10 19:04:17
快速搜索"巴什平均“是第一个结果:使用AWK计算简单平均值
为您的用例整理一下,它是:
$ awk -F';' '{sum+=$2; ++n} END { print "Avg: "sum"/"n"="sum/n }' < /tmp/yourdata
Avg: 4/2=2发布于 2013-09-10 18:59:30
让我们想想,您有csv文件1.csv。命令应该如下所示:
cat 1.txt | awk -F';' '{sum+=$2} END {print sum/NR}'https://stackoverflow.com/questions/18726715
复制相似问题