我有一个这样的文件
1 4 7 ...
2 5 8
3 6 9
我想作为输出
6 15 24 ...
这是所有列的所有行的总和。我知道要对某个列(比如第 1 列)的所有行求和,您可以这样做:
awk '{sum+=$1;}END{print $1}' infile > outfile
但我不能对所有列自动执行此操作。
最佳答案
有一个非常简单的命令叫做 numsum
去做这个:
numsum -c FileName
-c --- Print out the sum of each column.
例如:
cat FileName
1 4 7
2 5 8
3 6 9
输出:
numsum -c FileName
6 15 24
注:
如果您的系统中未安装该命令,您可以使用以下命令进行安装:
apt-get install num-utils
关于bash - 所有列的所有行的总和 - Bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27104990/