Linux shell 脚本中表格的单元格求和
我有一组采用以下格式的表格:
1000 3 0 15 14
2000 3 0 7 13
3000 2 3 14 12
4000 3 1 11 14
5000 1 1 9 14
6000 3 1 13 11
7000 3 0 10 15
它们位于简单的文本文件中。
我想将这些文件合并到相同格式的新表中,其中每个单元格 (X,Y) 是原始表集中所有单元格 (X,Y) 的总和。一个稍微复杂的因素是第一列中的数字不应该被求和,因为这些是标签。
我怀疑这可以用 AWK 来完成,但我不是特别熟悉这种语言,并且在网上找不到解决方案。如果有人建议使用其他工具,那也没关系。
我想从 bash shell 脚本执行此操作。
I have a set of tables in the following format:
1000 3 0 15 14
2000 3 0 7 13
3000 2 3 14 12
4000 3 1 11 14
5000 1 1 9 14
6000 3 1 13 11
7000 3 0 10 15
They are in simple text files.
I want to merge these files into a new table in the same format, where each cell (X,Y) is the sum of all cells (X,Y) from the original set of tables. One slightly complicating factor is that the numbers from the first column should not be summed, since these are labels.
I suspect this can be done with AWK, but I'm not particularly versed in this language and can't find a solution on the web. If someone suggests another tool, that's also fine.
I want to do this from a bash shell script.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试一下:
像这样运行它:
或
两次使用示例输入的输出将如下所示:
Give this a try:
Run it like this:
or
The output using your example input twice would look like this:
对每一行求和,假定每行至少有一个数字列。
编辑:当然,我没有看到关于基于标签进行组合的评论,所以这是不完整的。
Sum each line, presuming at least one numeric column on each line.
EDIT: Of course I didn't see the comment about combining based on the label, so this is incomplete.