linux 实现一列数据的求和累积求和及1/2求和

Posted 小虾米2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 实现一列数据的求和累积求和及1/2求和相关的知识,希望对你有一定的参考价值。

1、测试数据

[root@centos7 test]# cat a.txt
4
8
2
6

 

2、直接求和

[root@centos7 test]# awk \'{sum += $1}END{print sum}\' a.txt
20

 

3、累积求和

[root@centos7 test]# cat a.txt
4
8
2
6
[root@centos7 test]# awk \'{sum += $1}{print sum}\' a.txt
4
12
14
20

 

4、在前一行和的基础上递增下一行的1/2

[root@centos7 test]# paste -d " " a.txt <(cat <(awk \'NR ==1 {print $0/2}\' a.txt) <(awk \'{sum+=$1}{print sum}\' a.txt | sed \'$d\'))| awk \'{print $0,$2 + $1/2}\'
4 2 4
8 4 8
2 12 13
6 14 17

 

以上是关于linux 实现一列数据的求和累积求和及1/2求和的主要内容,如果未能解决你的问题,请参考以下文章

Hive--14---使用sum() over() 实现累积求和

Hive--14---使用sum() over() 实现累积求和

在 Pyspark 中对多列进行累积求和的有效方法

按索引对numpy数组的累积求和

表格怎么设置每一列自动求和

excel表格中最后一列怎么自动求和