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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。