我有一个非常大的值表,其格式如下:
apple 1 1
apple 2 1
apple 3 1
apple 4 1
banana 25 4
banana 35 10
banana 36 10
banana 37 10
Run Code Online (Sandbox Code Playgroud)
第 1 列有许多不同的水果,每个水果的行数各不相同。
我想计算第 1 列中每种水果的第 3 列的累计总和,以及每行总计的累计百分比,并将它们添加为新列。所以期望的输出是这样的:
apple 1 1 1 25.00
apple 2 1 2 50.00
apple 3 1 3 75.00
apple 4 1 4 100.00
banana 25 4 4 11.76
banana 35 10 14 41.18
banana 36 10 24 70.59
banana 37 10 34 100.00
Run Code Online (Sandbox Code Playgroud)
我可以使用 awk 实现部分目标,但我正在努力解决如何在每个新水果上重置累积总和。这是我为您的观看乐趣而进行的可怕的 awk 尝试:
#!/bin/bash
awk …
Run Code Online (Sandbox Code Playgroud) awk ×1