如何找到 txt 文件中某一列数据的平均值?

如何找到 txt 文件中某一列数据的平均值?

我需要编写一个脚本,该脚本可以找到列中数字的平均值,然后在运行时打印出该值。我对 Linux 命令还很陌生,我已经尽力了,但我甚至不知道如何开始。我想我需要以某种方式制作一个计数器并使用 awk 命令,但我不知道如何让它读取列中的数据或然后除以条目数。这对大多数人来说可能听起来很简单,但我 2 天前才开始使用 Linux,所以我很迷茫,非常感谢任何帮助。

答案1

像这样:

$ cat file
1
2
3
4
5
6
$ awk '
    {count+=$1}
    END{print count/NR}
' file

输出

3.5

解释

操作员 意义
{} awk 操作/表达式/代码
count 随机变量
+=$1 + 列1增量的值
END或者true condition 代码运行...在END或在true conditionawk都是关于true{expr}1{print}
count/NR 简单算术除法
NR 当前行/最后一行的行号:记录NR

相关内容