如何在 Linux 中快速对文件中所有的数字求和?


假设我们有一个名为 bar 的文件,其中包含不同的数字。bar 文件看起来像这样

immukul@192 linux-questions-code % cat bar
11
12
13

我们需要获取上述文件中所有数字的和。

我们可以考虑许多涉及不同命令和关键字的方法和解决方案。让我们一一考虑其中一些可能的解决方案。

最基本的方法是打开文件并读取内容,然后利用 do while 循环计算所有数字的和。

Bash 脚本

sum=0
while read -r line
do
   (( sum += line ))
done < bar
echo $sum

在上面的示例中,只需将关键字 bar 替换为你的文件名,然后以 .sh 扩展名保存文件。

运行下面所示的命令以成功执行脚本

命令

chmod 777 shell.sh
./shell.sh

输出

36

另一种方法是利用 Linux 为我们提供的 awk 命令。

命令

awk '{ sum += $1 } END { print sum }' bar

输出

36

更新于: 30-7 月-2021

5K+ 人查看

启动你的职业

完成课程以获得认证

开始体验
广告
© . All rights reserved.