从文件中的多行添加整数

时间:2014-02-23 20:13:13

标签: linux bash

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

900608999 Hunter Price 60 70
900708988 Rachel Reed  70 80

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

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

1 个答案:

答案 0 :(得分:1)

这会吗?

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

输出:

65 75