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

考虑我们有一个名为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

以上是 如何在 Linux 上快速求和文件中的所有数字? 的全部内容, 来源链接: utcz.com/z/331838.html

回到顶部