根据表格数据计算列中值的平均值

给定一个文件使用 ; 作为列分隔符。我们使用以下程序计算第二列中值的平均值,提供的输入是学生组的成绩列表:

awk -F';' '{ sum += $2 } END { print(sum / NR) }' <<EOF
Alice;2
Victor;1
Barbara;1
Casper;4
Deborah;0
Ernest;1
Fabiola;4
Giuseppe;4
EOF

这个程序的输出是 2.125

请记住,NR 保存正在处理的行的编号,因此在 END 块中它保存文件中的总行数。

请记住,在许多应用程序 (监控,统计)中,中位数是一个更有用的信息。请参阅相应的示例。