另一列中文件列的累计总数

Cumulative total of file column in another column

我有一个包含 2 列的文件,由 space 定界符分隔:

Location 5
AdministrativeRegion 2
Person 3
Athlete 4
FloweringPlant 8
Film 1
Actor 2

我想在第三列中获得第二列的累计总数,例如:

Location 5 5
AdministrativeRegion 2 7
Person 3 10
Athlete 4 14
FloweringPlant 8 22
Film 1 23
Actor 2 25

我知道这可以通过 awk

实现

与类似的内容:awk '{total += [=13=]; [=13=] = total}1'

但我希望在新列中显示结果。

希望你能帮助我。提前致谢。

我会按照以下方式使用 GNU AWK 完成此任务,令 file.txt 内容为

Location 5
AdministrativeRegion 2
Person 3
Athlete 4
FloweringPlant 8
Film 1
Actor 2

然后

{total+=;print [=11=],total}

输出

Location 5 5
AdministrativeRegion 2 7
Person 3 10
Athlete 4 14
FloweringPlant 8 22
Film 1 23
Actor 2 25

说明:在每一行中,从第 2 列 (</code>) 开始按值增加 (<code>+=) total,然后 print 整行不变 ([=19= ]) 后跟当前 total.

(在 gawk 4.2.1 中测试)