gpt4 book ai didi

bash - awk 对一列求和并在每行输入中打印该总和

转载 作者:行者123 更新时间:2023-11-29 08:44:03 24 4
gpt4 key购买 nike

我的 file.txt 如下所示:

1 12
2 18
3 45
4 5
5 71
6 96
7 13
8 12

我可以这样总结第二列:

awk '{ sum += $2 } END { print sum }' file.txt

272

在每一行打印总和的最简洁的方法是什么?这就是我所期待的:

1 12 272
2 18 272
3 45 272
4 5 272
5 71 272
6 96 272
7 13 272
8 12 272

最佳答案

一种标准的 awk 方式。

$ awk 'FNR==NR{sum+=$2;next}; {print $0,sum}' file.txt{,}
1 12 272
2 18 272
3 45 272
4 5 272
5 71 272
6 96 272
7 13 272
8 12 272

关于bash - awk 对一列求和并在每行输入中打印该总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10510917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com