亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4772 | 回復(fù): 4
打印 上一主題 下一主題

[文本處理] 怎樣用awk進(jìn)行分段統(tǒng)計累加 [復(fù)制鏈接]

論壇徽章:
7
亥豬
日期:2013-10-10 17:00:29辰龍
日期:2013-10-12 16:23:19卯兔
日期:2013-11-18 17:01:27金牛座
日期:2014-09-09 10:17:052015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之柏太陽神
日期:2015-09-25 13:56:42數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-06 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-09-29 23:52 |只看該作者 |倒序瀏覽
原文地址
有如下文本:

業(yè)務(wù)流水帳      2004年12月28日      部門: 1號
--------------------------------------------------------------------------
A4                 2                  60.00
A3                 3                  120.00
B16                6                  90.00

本項合計:             11                 270.00

16列單            10                  400.00
16列雙             2                   100.00

本項合計               12                   500.00
------------------------------------------------------------------------
業(yè)務(wù)流水帳      2004年12月28日      部門: 2號
--------------------------------------------------------------------------
A4                 1                  30.00
A3                 2                  80.00
B15                4                  60.00

本項合計:         7                 170.00

16列單            5                  200.00
16列雙             2                   100.00

本項合計           7                   300.00
.
.
.
..

希望通過簡短的awk計算得出如下結(jié)果(即把每個部門的“本項合計”統(tǒng)計累加):
1號       23             770.00
2號       14             470.00
3號……………..
4號…………

附上自己的代碼;
注釋:對文本中的“部門”,“本項合計”分別修改為'dept','total'。
  1. awk '/dept/{i++;a[i]=$4;next}/total/{x[i]+=$2;y[i]+=$3}END{for(j=1;j<=i;j++)print a[j],x[j],y[j]}'
復(fù)制代碼

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
2 [報告]
發(fā)表于 2013-09-30 08:40 |只看該作者
i++可以放到數(shù)組里面
  1. awk '/部門/{a[++i]=$4;next}/本項合計/{x[i]+=$2;y[i]+=$3}END{for(j=1;j<=i;j++)print a[j],x[j],y[j]}' urfile
復(fù)制代碼

論壇徽章:
15
2015年辭舊歲徽章
日期:2015-03-03 16:54:15雙魚座
日期:2015-01-15 17:29:44午馬
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉雞
日期:2014-04-02 12:24:51雙子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥豬
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大;照
日期:2013-04-17 11:48:45
3 [報告]
發(fā)表于 2013-09-30 08:42 |只看該作者
  1. awk '/dept/{No=$NF}/total/{num[No]=+$2;sum[No]+=$3}END{for (i in num) print i, num[i], sum[i]}' infile
復(fù)制代碼

論壇徽章:
7
亥豬
日期:2013-10-10 17:00:29辰龍
日期:2013-10-12 16:23:19卯兔
日期:2013-11-18 17:01:27金牛座
日期:2014-09-09 10:17:052015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之柏太陽神
日期:2015-09-25 13:56:42數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-06 06:20:00
4 [報告]
發(fā)表于 2013-09-30 21:41 |只看該作者
贊;回復(fù) 3# rdcwayx


   

論壇徽章:
0
5 [報告]
發(fā)表于 2013-10-04 14:50 |只看該作者
chen@ubuntu:~$ cat awk.txt
業(yè)務(wù)流水帳      2004年12月28日      部門: 1號
--------------------------------------------------------------------------
A4                 2                  60.00
A3                 3                  120.00
B16                6                  90.00

本項合計:             11                 270.00

16列單            10                  400.00
16列雙             2                   100.00

本項合計               12                   500.00
------------------------------------------------------------------------
業(yè)務(wù)流水帳      2004年12月28日      部門: 2號
--------------------------------------------------------------------------
A4                 1                  30.00
A3                 2                  80.00
B15                4                  60.00

本項合計:         7                 170.00

16列單            5                  200.00
16列雙             2                   100.00

本項合計           7                   300.00
chen@ubuntu:~$ awk 'BEGIN{RS="部門:"}NR>1{print $1," ",$13+$22," ", $14+$23}' awk.txt
1號   23   770
2號   14   470
chen@ubuntu:~$
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP