如何获取数字并在 bash shell 脚本中对它们求和?

How get numbers and sum them in bash shell script?

我有一个这样的输入文件:

bread,5
water,15
butter,5

我想编写一个脚本,从逗号后的每一行中获取数字并将它们相加。所以示例输出必须是:25

使用awk,

$ awk -F, '{c+=}END{print c}' file
25

这里 -F, 我们将字段分隔符设置为逗号。 {c+=} 会将第二列中存在的每个 num 添加到名为 c 的变量中。 c+= 等于 c = c + 。最后 c 包含第二列中存在的所有数字的总和。在 END 块中打印 c 将给出 c 变量的最终值。