我有一个文件errorgot.log
1 23 23
2 22 42
3 12 2
4 5 26
5 14 45
我想用shell脚本汇总一行中的所有第三个数字。 例如,23 + 42 + 2 + 26 + 45 = 138
谢谢bfore
答案 0 :(得分:1)
这应该有效:
awk '{sum += $3}END{print sum}' errorgot.log
它是如何运作的?
awk
逐行读取文件,将每一行拆分为分隔符(默认为空格),并为第一列分配编号变量$1
,为第二列分配$2
等等)awk
在大括号({sum += $3}
)之间执行代码。在我们的例子中,我们在变量sum
awk
执行我们正在打印END
变量的sum
部分的代码