根據表格資料計算列中值的平均值

給定一個檔案使用 ; 作為列分隔符。我們使用以下程式計算第二列中值的平均值,提供的輸入是學生組的成績列表:

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 塊中它儲存檔案中的總行數。

請記住,在許多應用程式 (監控,統計)中,中位數是一個更有用的資訊。請參閱相應的示例。