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

示例

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

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因此在块中它保存了文件中的总行数。

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