bash - 所有列的所有行的总和 - Bash

标签 bash awk

我有一个这样的文件

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/

相关文章:

regex - 计算每行文件中出现的模式?

linux - shell 脚本中的 for x in {1..10} 仅运行一次

escaping - 如何在awk打印语句中的参数周围添加单引号?

bash - 测试变量是否是格式正确的日期

bash - 使用 Dockerfile CMD 找不到命令

windows - Git Bash - Putty - 不是 git repo 问题 - Windows

c++ - 在 C++ 中,当 cin 是 bash heredoc 时调用 fork 会导致重复输入片段

bash - 尝试对括号内日期为 "sort"的文本文件进行排序

bash - 如何用多行搜索和替换多行

regex - Bash - 在 perl 正则表达式中使用变量以及匹配组