awk 自增行累加值

另外一個關於數字運算的問題,想這樣求和:第一行直接輸出,弟2行和弟3行數值相加,4,5, 6行相加;7,8,9,10再相加,後面則爲11,12,3,14,15相加。總的說,以遞增行數的形式相加,這裏我列出了簡單的1-10,結果直接顯示和就行。
1
2
3
4
5
6
7
8
9
10

輸出
1
5
15
34

即可,謝謝大家。


我的方法:

awk 'function sum(n){c=$0;for(i=0;++i<n;){if(getline l)num+=l}print num+c;num=0}{sum(++n)}'

參考:http://bbs.chinaunix.net/thread-4115106-2-1.html


發佈了44 篇原創文章 · 獲贊 22 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章