我需要汇总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个总和)你知道吗?
使用paste
和bc
的一行代码
paste -d + suma_wiazan_wodorowych_2_* | bc
假设行只包含不包含前导+
的裸数字(负数,即包含单个前导-
的数字是可以的),并且文件具有相同的行数。
withawk
$ awk '{sum[FNR]+=$1} END{for(i=1;i<=FNR;i++) print sum[i]}' file*
将所有输入文件中对应的值相加,并在最后打印。