linux - 如何计算列的平均值

标签 linux shell scripting

任何人都知道如何计算这些列的平均值(在 linux 上)?

sda               2.91    20.44    6.13    2.95   217.53   186.67    44.55     0.84   92.97
sda               0.00     0.00    2.00    0.00    80.00     0.00    40.00     0.22  110.00 
sda               0.00     0.00    2.00    0.00   144.00     0.00    72.00     0.71  100.00 
sda               0.00    64.00    0.00    1.00     0.00     8.00     8.00     2.63   10.00
sda               0.00     1.84    0.31    1.38    22.09   104.29    74.91     3.39 2291.82 
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00  

例如:均值(第 2 列)

最佳答案

Awk:

awk '{ total += $2 } END { print total/NR }' yourFile.whatever

读作:

  • 对于每一行,将第 2 列添加到变量“总计”中。
  • 在文件末尾,打印“总计”除以记录数。

关于linux - 如何计算列的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122442/

相关文章:

regex - 特定代码块的 Grep

linux - 扩展名后重命名所有文件

linux - 剪切命令基础知识

php - 通过 bash 在 linux 中生成一个完全独立的进程

使用 MATLAB Engine 连接到已在运行的 MATLAB

linux - 增量备份Linux命令

java - 在Java中执行linux终端命令,涉及写入日志文件,但没有权限?

linux - 使用 tac 和 sed 反转文件

linux - 召唤其他脚本的菜单

使用 scp 将 Linux 文件从已安装的 NAS 复制到远程服务器