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

  免費注冊 查看新帖 |

Chinaunix

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

[文本處理] 如何將事件的次數(shù)與時間統(tǒng)計出來 [復(fù)制鏈接]

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-09-13 10:10 |只看該作者 |倒序瀏覽
請教各位SHELL高手,如何將一個文件里類似以下的內(nèi)容分類統(tǒng)計出來?

我想要:
db file sequential read   次數(shù)  ela=的時間相加
gc cr grant 2-way  次數(shù)  ela=的時間相加
....
將每一個事件的次數(shù)與消耗的時間累計

謝謝

=====================
PARSING IN CURSOR #4576458312 len=234 dep=1 uid=44 oct=6 lid=44 tim=11666131325248 hv=2466557507 ad='700010bd1aa1f10' sqlid='gb5m2jy9h9bk3'
UPDATE /*+ first_rows index(msii, MTL_SYSTEM_ITEMS_INTERFACE_N3) */ MTL_SYSTEM_ITEMS_INTERFACE MSII SET PROCESS_FLAG = PROCESS_FLAG + 30000 WHERE TRANSACTION_TYPE IN ('UPDATE','SYNC') AND PROCESS_FLAG < 30000 AND SET_PROCESS_ID = :B1
END OF STMT
PARSE #4576458312:c=12,e=33,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=2,plh=541562793,tim=11666131325248
BINDS #4576458312:
Bind#0
  oacdty=02 mxl=22(21) mxlc=00 mal=00 scl=00 pre=00
  oacflg=13 fl2=206001 frm=00 csi=00 siz=24 off=0
  kxsbbbfp=110a1e810  bln=22  avl=02  flg=09
  value=7
WAIT #4576458312: nam='db file sequential read' ela= 823 file#=14 block#=107398 blocks=1 obj#=382141 tim=11666131333127
WAIT #4576458312: nam='db file sequential read' ela= 1583 file#=14 block#=107400 blocks=1 obj#=382141 tim=11666131337257
WAIT #4576458312: nam='db file sequential read' ela= 346 file#=14 block#=107388 blocks=1 obj#=382141 tim=11666131343682
WAIT #4576458312: nam='db file sequential read' ela= 597 file#=14 block#=108528 blocks=1 obj#=382141 tim=11666131371732
WAIT #4576458312: nam='db file sequential read' ela= 562 file#=14 block#=108530 blocks=1 obj#=382141 tim=11666131374785
WAIT #4576458312: nam='gc cr grant 2-way' ela= 336 p1=14 p2=110320 p3=1 obj#=382141 tim=11666131411264
WAIT #4576458312: nam='db file sequential read' ela= 388 file#=14 block#=110320 blocks=1 obj#=382141 tim=11666131411805
WAIT #4576458312: nam='gc cr grant 2-way' ela= 306 p1=14 p2=110328 p3=1 obj#=382141 tim=11666131421697
WAIT #4576458312: nam='db file sequential read' ela= 432 file#=14 block#=110328 blocks=1 obj#=382141 tim=11666131422238
WAIT #4576458312: nam='gc cr grant 2-way' ela= 282 p1=14 p2=110837 p3=1 obj#=382141 tim=11666131429113
WAIT #4576458312: nam='db file sequential read' ela= 285 file#=14 block#=110837 blocks=1 obj#=382141 tim=11666131429478
WAIT #4576458312: nam='gc cr grant 2-way' ela= 298 p1=14 p2=110831 p3=1 obj#=382141 tim=11666131435782
WAIT #4576458312: nam='db file sequential read' ela= 376 file#=14 block#=110831 blocks=1 obj#=382141 tim=11666131436207
WAIT #4576458312: nam='gc cr grant 2-way' ela= 272 p1=14 p2=111312 p3=1 obj#=382141 tim=11666131459069
WAIT #4576458312: nam='db file sequential read' ela= 370 file#=14 block#=111312 blocks=1 obj#=382141 tim=11666131459547
WAIT #4576458312: nam='db file sequential read' ela= 25239 file#=14 block#=111893 blocks=1 obj#=382141 tim=11666131490600
WAIT #4576458312: nam='db file sequential read' ela= 880 file#=14 block#=111883 blocks=1 obj#=382141 tim=11666131501322
WAIT #4576458312: nam='db file sequential read' ela= 597 file#=14 block#=112401 blocks=1 obj#=382141 tim=11666131506411
WAIT #4576458312: nam='db file sequential read' ela= 1129 file#=14 block#=112403 blocks=1 obj#=382141 tim=11666131509186
WAIT #4576458312: nam='db file sequential read' ela= 1646 file#=14 block#=112407 blocks=1 obj#=382141 tim=11666131515292
WAIT #4576458312: nam='db file sequential read' ela= 1224 file#=14 block#=112934 blocks=1 obj#=382141 tim=11666131523676
WAIT #4576458312: nam='db file sequential read' ela= 1299 file#=14 block#=112926 blocks=1 obj#=382141 tim=11666131532217
WAIT #4576458312: nam='db file sequential read' ela= 801 file#=14 block#=112928 blocks=1 obj#=382141 tim=11666131536035
WAIT #4576458312: nam='db file sequential read' ela= 525 file#=14 block#=112924 blocks=1 obj#=382141 tim=11666131545224
WAIT #4576458312: nam='db file sequential read' ela= 434 file#=14 block#=113478 blocks=1 obj#=382141 tim=11666131548784
WAIT #4576458312: nam='db file sequential read' ela= 385 file#=14 block#=113476 blocks=1 obj#=382141 tim=11666131564560
WAIT #4576453096: nam='buffer busy waits' ela= 7 file#=14 block#=73632 class#=1 obj#=121003 tim=11666133750625
WAIT #4576453096: nam='buffer busy waits' ela= 16 file#=14 block#=73666 class#=1 obj#=121003 tim=11666133755790
WAIT #4576453096: nam='buffer busy waits' ela= 2 file#=14 block#=73668 class#=1 obj#=121003 tim=11666133756097

論壇徽章:
1
處女座
日期:2014-09-18 16:18:00
2 [報告]
發(fā)表于 2014-09-13 10:47 |只看該作者
  1. awk -F\' '{a[$2]++;split($3,A,/ /);b[$2]+=A[3]}END{for(i in a){print i,a[i],"ela=",b[i]}}' testfile
復(fù)制代碼
是不是你的要的意思,試試看

論壇徽章:
1
處女座
日期:2014-09-18 16:18:00
3 [報告]
發(fā)表于 2014-09-13 10:48 |只看該作者
忘了附上結(jié)果。。。。
  1. buffer busy waits 3 ela= 25
  2. gc cr grant 2-way 5 ela= 1494
  3. db file sequential read 21 ela= 39921
復(fù)制代碼

論壇徽章:
14
15-16賽季CBA聯(lián)賽之遼寧
日期:2019-06-16 15:47:3515-16賽季CBA聯(lián)賽之廣夏
日期:2016-08-13 21:24:352015亞冠之武里南聯(lián)
日期:2015-07-07 17:37:372015亞冠之薩濟拖拉機
日期:2015-07-06 17:07:482015亞冠之全北現(xiàn)代
日期:2015-06-04 13:54:272015亞冠之城南
日期:2015-05-21 15:43:212015年亞洲杯之伊朗
日期:2015-04-25 18:20:362015年亞洲杯之伊朗
日期:2015-04-20 16:06:052015年亞洲杯之科威特
日期:2015-03-07 12:51:26丑牛
日期:2014-12-30 10:26:38申猴
日期:2014-09-28 22:40:18金牛座
日期:2014-09-13 21:12:22
4 [報告]
發(fā)表于 2014-09-13 11:53 |只看該作者
本帖最后由 reb00t 于 2014-09-13 12:16 編輯

回復(fù) 2#
樓上大神少了關(guān)鍵字

    awk -F\' '/nam/{a[$2]++;split($3,A,/ /);b[$2]+=A[3]}END{for(i in a){print i,a,"ela=",b}}'  1

論壇徽章:
3
丑牛
日期:2014-09-13 18:19:22摩羯座
日期:2014-10-10 17:43:02水瓶座
日期:2014-10-16 01:00:22
5 [報告]
發(fā)表于 2014-09-13 12:12 |只看該作者
本帖最后由 李滿滿 于 2014-09-13 12:16 編輯

充氣大神~看來是被CU屏蔽掉a\[i\] b\[i\]了,你看你的代碼,絕對不相信你會犯這個錯誤
回復(fù) 4# reb00t

   

論壇徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16賽季CBA聯(lián)賽之北京
日期:2016-07-06 15:42:0715-16賽季CBA聯(lián)賽之同曦
日期:2016-06-12 10:38:0915-16賽季CBA聯(lián)賽之佛山
日期:2016-05-27 11:54:56黃金圣斗士
日期:2015-12-02 11:44:35白銀圣斗士
日期:2015-11-25 14:32:43白銀圣斗士
日期:2015-11-23 12:53:352015亞冠之布里斯班獅吼
日期:2015-10-21 16:55:482015亞冠之首爾
日期:2015-09-01 16:46:052015亞冠之德黑蘭石油
日期:2015-08-31 11:39:192015亞冠之薩濟拖拉機
日期:2015-08-28 21:06:5315-16賽季CBA聯(lián)賽之廣東
日期:2016-07-12 14:58:53
6 [報告]
發(fā)表于 2014-09-13 12:16 |只看該作者
  1. echo $[$(grep -Po "(?<=nam='db file sequential read' ela= )\d+" file | tr '\n' '+') 0]
復(fù)制代碼
  1. echo $[$(grep -Po "(?<='gc cr grant 2-way' ela= )\d+" file | tr '\n' '+') 0]
復(fù)制代碼

論壇徽章:
3
丑牛
日期:2014-09-13 18:19:22摩羯座
日期:2014-10-10 17:43:02水瓶座
日期:2014-10-16 01:00:22
7 [報告]
發(fā)表于 2014-09-13 12:27 |只看該作者
已收藏~回復(fù) 6# reyleon


   

論壇徽章:
14
15-16賽季CBA聯(lián)賽之遼寧
日期:2019-06-16 15:47:3515-16賽季CBA聯(lián)賽之廣夏
日期:2016-08-13 21:24:352015亞冠之武里南聯(lián)
日期:2015-07-07 17:37:372015亞冠之薩濟拖拉機
日期:2015-07-06 17:07:482015亞冠之全北現(xiàn)代
日期:2015-06-04 13:54:272015亞冠之城南
日期:2015-05-21 15:43:212015年亞洲杯之伊朗
日期:2015-04-25 18:20:362015年亞洲杯之伊朗
日期:2015-04-20 16:06:052015年亞洲杯之科威特
日期:2015-03-07 12:51:26丑牛
日期:2014-12-30 10:26:38申猴
日期:2014-09-28 22:40:18金牛座
日期:2014-09-13 21:12:22
8 [報告]
發(fā)表于 2014-09-13 12:37 |只看該作者
  1. <?php

  2. $file = file('200.txt');
  3. $arr = array();
  4. foreach ($file as $k => $v) {
  5.         preg_match('/nam=\'(.*)\' ela= ([^\s]+)/', $v,$match);
  6.         if(!empty($match)) $arr[$match[1]]+=$match[2];
  7. }

  8. foreach ($arr as $kk => $vv) {
  9.     echo  $kk."\t".$vv."\n";
  10. }

  11. ?>

  12. 結(jié)果:
  13. db file sequential read        39921
  14. gc cr grant 2-way        1494
  15. buffer busy waits        25
  16. [Finished in 0.2s]
復(fù)制代碼

論壇徽章:
3
丑牛
日期:2014-09-13 18:19:22摩羯座
日期:2014-10-10 17:43:02水瓶座
日期:2014-10-16 01:00:22
9 [報告]
發(fā)表于 2014-09-13 12:42 |只看該作者
看來這帖子收藏的有價值了~回復(fù) 8# reb00t


   

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
10 [報告]
發(fā)表于 2014-09-13 15:40 |只看該作者
非常感謝各位
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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