这是我拥有的数据集:
09.9801/10/202309.9801/10/202329.9401/10/202334.9301/10/202309.9801/13/202324.9501/13/202314.9701/20/202309.9801/22/2023
我需要找到一个累计金额,该金额等于截至(包括)相应日期为止支付的金额之和。金额仅为每个字段的前四位数字(例如“09.98”、“29.94”、“34.93”等)。
例如,输出应该是这样的(注意,现在总和在日期之后,它们用逗号分隔:
01/10/2023,84.8301/13/2023,119.7601/20/2023,134.7301/22/2023,144.71
-- In case it's unclear how we got those values -- #(09.98+09.98+29.04+34.93) #(84.83+09.98+24.95) #(119.76+14.97) #(134.73+09.98)
我尝试了这个awk命令,但它只添加日期相同的字段,而不是日期较早的字段:
awk '{S[$2]+=$1}; END {for (T in S) {print T,",",S[T]}}' filename.txt
有没有办法用awk完成我想做的事情,或者我应该尝试另一种方法?