簡體   English   中英

如何從 100 個文件中求和 - bash/awk?

[英]How to sum from 100 file - 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

假設這些行僅包含沒有前導+的裸數字(負數,即帶有單個前導-的數字是可以的),並且文件具有相同數量的行。

awk

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

將所有輸入文件中的所有對應值相加,最后打印。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM