2

有没有办法做到这一点?

我有一组数据,其中包括一个整数字段:

cat myinput
14 bytes long.
36 bytes long.
32 bytes long.

我想在这些文本行中添加整数值以得出总和。所以在上面的例子中,整数值的总和是 82。我曾想过使用类似的东西:

cat myinput | cut -f1 -d' ' | <...add code here to add the filtered integers...> 

看来我必须以某种方式表达,但我不知道如何。

任何人都可以帮忙吗?

4

1 回答 1

7

让我们用awk来做?

$ awk 'a+=$1; END{print a}' file
14 bytes long.
36 bytes long.
32 bytes long.
82

使用 bash:

f=0
while read i
do
  n=$(echo $i | cut -d' ' -f1)
  tot=$(($n + $tot))
done < file

$ echo $tot
82
于 2013-06-03T08:46:50.383 回答