linux - 从文件中的多行添加整数

标签 linux bash

我有一个名为 names.txt 的文件,其中包含如下所示的信息

900608999 Hunter Price 60 70
900708988 Rachel Reed  70 80

我需要一个 bash 脚本来读取测试 1(第 4 列)的测试分数,因此我们将添加 Hunters 60 和 Rachel's 70,求出平均值并打印出来。然后对测试 2(70 和 80)执行相同操作 我相信您必须使用 for 循环,但我无法将其拼凑在一起。到目前为止,我所拥有的是我计划使用的基本 for 循环布局,它只是以无组织的方式返回文件的所有部分。

    for x in $(cat names.txt)
    do
        echo $x
    done

最佳答案

这样行吗?

awk '{sum4 += $4; sum5 += $5} END {print sum4/NR, sum5/NR}' names.txt

输出:

65 75

关于linux - 从文件中的多行添加整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21973901/

相关文章:

linux - ffmpeg 出现奇怪的 X 服务器错误

linux - 创建一个简单的 Linux API

python - 同时运行多个 Python 脚本,然后依次运行

bash - 如何使用 Ansible 创建新分区

linux - 使用 UNIX BASH 将文件复制到其他虚拟机

linux - 在内核中使用读写锁死锁

Linux 命令在 shell 上运行良好但在脚本中运行不正常

bash - 为什么 bash4 以不同方式扩展花括号?

linux - Bash 在目录中的文件/文件中查找代码行

bash - 如何通过双击在 Linux 上运行脚本