使用 nawk,如何对 $1、$2 和 $3 字段中的所有数字求和?

Ste*_*eve 2 linux unix awk

使用NAWK,如何总结的所有数字$1$2$3领域?

8     6     2

7     3     5

1     9     4
Run Code Online (Sandbox Code Playgroud)

我希望结果是 sum = 45

gt6*_*89b 5

nawk 'BEGIN { sum=0; } {sum += $1 + $2 + $3;} END { printf "%d\n", sum } ' a.in


Gur*_*uru 5

使用 awk:

awk '{x+=$0;}END{print x}' RS="[ \n]"  file
Run Code Online (Sandbox Code Playgroud)

无论行数或列数如何,这都将起作用。通过使用记录分隔符 (RS) 作为空格或换行符,每个值都被拆分为单独的行,因此可以轻松添加。