如何从100个文件- bash/awk求和?



我需要汇总100个文件的值。这是我输入的一部分suma_wiazan_wodorowych_2_1.txt

2536
1928
1830
1774
1732
1673
1620

suma_wiazan_wodorowych_2_101.txt(每个文件的名称更改100,因此1,101,201等)

2535
1987
1895
1829
1805
1714
1657

所以我的脚本应该添加第一个文件的第一行从第二个文件的第一行....到一百岁2535 + 2536 + . . + . . + 2621然后对比第一个文件的第二行+第二个文件的第二行,等等。每个文件的长度是5000行(所以我将有5000个总和)你知道吗?

使用pastebc的一行代码

paste -d + suma_wiazan_wodorowych_2_* | bc

假设行只包含不包含前导+的裸数字(负数,即包含单个前导-的数字是可以的),并且文件具有相同的行数。

withawk

$ awk '{sum[FNR]+=$1} END{for(i=1;i<=FNR;i++) print sum[i]}' file*

将所有输入文件中对应的值相加,并在最后打印。

相关内容

  • 没有找到相关文章

最新更新