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() 实现累积求和