另一列中文件列的累计总数
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 中测试)
我有一个包含 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 中测试)