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

时间:2015-11-19 09:15:53

标签: bash shell sed split numbers

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

bread,5
water,15
butter,5

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

1 个答案:

答案 0 :(得分:2)

使用awk,

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

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