首页 > 解决方案 > 如何对 Linux bash 脚本中的数字序列求和?

问题描述

我正在尝试对一系列数字求和。我目前拥有的代码是

seq 0 2 100

我想对每个偶数求和。我知道用于加法的 + 运算符。我是新手。我确实希望有人能指出我正确的方向。

标签: bashnumbersintegeraddition

解决方案


对序列中的每个偶数求和?

seq 100 | awk '$1 % 2 == 0 { sum += $1 } END { print sum }'

当然,您seq已经只打印出偶数,所以

seq 0 2 100 | awk '{ sum += $1 } END { print sum }'

或者,如果您有datamash

seq 0 2 100 | datamash sum 1

推荐阅读