1

我试图从 shell 中的文件中添加数字,但我有点卡住了。我是 bash 新手,我不知道该怎么做。我的文件示例是这样的。

猫温度

23 49

35 50

我想做的是添加 23 和 35 以及添加 49 和 50。任何想法都会有所帮助。

谢谢。

4

2 回答 2

4

使用awk

 awk '{f1+=$1;f2+=$2} END{print f1" "f2}' temp

如果我想将 f1 和 f2 保存到另一个名为 temp1 的文件中,我该怎么做?

将标准输出重定向到 file temp1

 awk '{f1+=$1;f2+=$2} END{print f1" "f2}' temp > temp1
于 2012-05-17T06:28:36.507 回答
0

您可以使用 bc 来评估任何数值表达式:

echo "32 + 33" | bc

或者对于整个文件:

sed 's/ /+/' < temp|bc
于 2012-05-17T08:36:36.680 回答