【发布时间】:2020-07-19 12:22:01
【问题描述】:
我有一堆 csv 文件,每个文件都是一个 84 x 84 的数字矩阵。我正在尝试使用 awk 对所有单元格求和(以生成一个数字)。到目前为止,我能想到的只是以下内容,它可以一次汇总一列(例如,第 75 列),但不能将所有列加在一起:
awk -F ',' '{sum += $75} END {print sum}' file_name.csv
然后,我想在同一目录中创建一个新的 csv 文件,其中每一列是前一个 csv 中该列的总和除以前一个 awk 命令生成的总和。所以换句话说,一个只有 1 行的 csv,其中每一列都有一个数字,即列总和/总和。
任何帮助将不胜感激!
【问题讨论】:
-
你想要什么输出?一个数字,总和?或者一行包含每列的总和和总和?网上有很多例子说明如何做到这一点,如何对一列中的所有数字求和和/或如何对一行中的所有数字求和。
-
您好,谢谢!我希望输出是一个 csv 文件,有 1 行和 84 列,其中每列是一个数字,计算为列总和/总和。
标签: csv awk arithmetic-expressions