如何计算色谱柱的平均值

Alu*_*ard 29 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  
Run Code Online (Sandbox Code Playgroud)

例如:mean(第2列)

por*_*ges 69

AWK:

awk '{ total += $2 } END { print total/NR }' yourFile.whatever
Run Code Online (Sandbox Code Playgroud)

阅读为:

  • 对于每一行,将第2列添加到变量"total".
  • 在文件末尾,打印'total'除以记录数.

  • @SathishKrishnan 这有点晚了,但对于其他任何人:你会在第一部分加上 `NR==2,NR==6 { total += .....`(见:https://www.gnu .org/software/gawk/manual/html_node/Ranges.html) (2认同)