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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪(fǎng)問(wèn)板塊 發(fā)新帖
查看: 3222 | 回復(fù): 9
打印 上一主題 下一主題

[文本處理] 按照半小時(shí)為節(jié)點(diǎn)統(tǒng)計(jì)log [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-06-21 11:25 |只看該作者 |倒序?yàn)g覽

log的格式如圖所示,對(duì)應(yīng)字段解釋為 時(shí)間|ip|uid|接口|返回碼|耗時(shí)ms|入流量|出流量
現(xiàn)需求如下:30分鐘為單位,一天分割成48個(gè)單位,統(tǒng)計(jì)30分鐘內(nèi)流量大小,流量是入流量和出流量的總和
日志中的時(shí)間格式如下所示
1.       00:00:00-----00:29:59
...
48.     23:30:00------23:59:59   

我現(xiàn)在的問(wèn)題是不知道怎么處理時(shí)間?謝謝

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-06-21 11:32 |只看該作者
給個(gè)log文件方便各位大大做測(cè)試,在線(xiàn)等!

access.log.zip

90.43 KB, 下載次數(shù): 13

論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚(yú)座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
3 [報(bào)告]
發(fā)表于 2014-06-21 12:31 |只看該作者
本帖最后由 關(guān)陰月飛 于 2014-06-21 16:43 編輯

手機(jī)寫(xiě)代碼未測(cè)試:
  1. awk -F\| '{split($1,a,":| ");n=a[3]<30?a[2]*2+1:a[2]*2+2;b[a[1],n]+=($7+$8)}END{for(i in b)print i,b[i]}' urfile
復(fù)制代碼

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-06-21 13:34 |只看該作者
按照樓上大大命令執(zhí)行的結(jié)果如下:
2014-06-20 45 1983653360
2014-06-20 27 1819663913
2014-06-19 47 289522
2014-06-20 37 1921587360
2014-06-20 19 2301751035
2014-06-20 47 1872584738
2014-06-20 29 1696229116
2014-06-20 39 1835831772
2014-06-20 1 1340296113
2014-06-20 11 378667757
2014-06-20 3 634310519
2014-06-20 21 1689834513
2014-06-20 31 1458833069
2014-06-20 13 898379901
2014-06-20 5 386975977
2014-06-20 41 1915777882
2014-06-20 23 1565600290
2014-06-20 33 1566018193
2014-06-20 15 1373314312
2014-06-20 7 364810684
2014-06-20 43 2189732326
2014-06-20 25 1952754712
2014-06-20 35 1659971484
2014-06-20 17 1429052397
2014-06-20 9 254111193

這個(gè)結(jié)果不對(duì),看不懂第二個(gè)字段表示什么意思,第三行還有2014-06-19的數(shù)據(jù),我希望得到的結(jié)果是
2014-06-20  00:00:00-00:29:59    流量大小(入流量+出流量)/1024
2014-06-20  00:30:00-00:59:59    流量大小(入流量+出流量)/1024
.........
2014-06-20  23:30:00-23:59:59   流量大小(入流量+出流量)/1024
就是把對(duì)應(yīng)的時(shí)間范圍打印出來(lái),謝謝!

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-06-21 15:01 |只看該作者
以下我做的是苦力活,肯定可以有簡(jiǎn)單的方法。有空再看看。

樓主你自己對(duì)一下結(jié)果,看對(duì)不對(duì)。

另外要注意的:hour=0;min=11 是有要求的,表示你的文件的第一行的小時(shí)與分鐘的值。

  1. BEGIN{FS="|";all=0;hour=0;min=11;}
  2. {
  3. split($1,sj," |:");
  4. if(hour-sj[2]==0)
  5. {
  6.   if (sj[3]<30)
  7.         {
  8.                 if(min>30)
  9.                         {
  10.                                 print sj[1] " "hour":30-"hour":59 流量大小:"all/1024;
  11.                                 all=0;
  12.                         }
  13.                 all+=$NF+$(NF-1);
  14.         } else {
  15.                 if (min < 30)
  16.                         {
  17.                                 print sj[1] " "hour":00-"hour":29 流量大。"all/1024;
  18.                                 all=0;
  19.                         }
  20.                 all+=$NF+$(NF-1);

  21.         }
  22. }else{
  23.         if (min < 30)
  24.                 {
  25.                         print sj[1] " "hour":00-"hour":29 流量大小:"all/1024;
  26.                         all=0;
  27.                 }else{
  28.                         print sj[1] " "hour":30-"hour":59 流量大。"all/1024;
  29.                         all=0;
  30.                 }

  31. }
  32. hour=sj[2];
  33. min=sj[3];
  34. rq=sj[1];

  35. }

  36. END{
  37.         if (min < 30)
  38.                 {
  39.                         print rq " "hour":00-"hour":29 流量大小:"all/1024;
  40.                         all=0;
  41.                 }else{
  42.                         print rq " "hour":30-"hour":59 流量大。"all/1024;
  43.                         all=0;
  44.                 }
  45. }
復(fù)制代碼
結(jié)果如下:
  1. [root@localhost awk]# awk -f my.awk access.log.txt
  2. 2014-06-17 00:00-00:29 流量大小:1109.18
  3. 2014-06-17 06:30-06:59 流量大。288.408
  4. 2014-06-17 07:00-07:29 流量大。593.815
  5. 2014-06-17 07:30-07:59 流量大。3164.55
  6. 2014-06-17 08:00-08:29 流量大。100530
  7. 2014-06-17 08:30-08:59 流量大。196155
  8. 2014-06-17 09:00-09:29 流量大小:929.029
  9. 2014-06-17 09:30-09:59 流量大。1137.03
  10. 2014-06-17 10:00-10:29 流量大。3062.69
  11. 2014-06-17 10:30-10:59 流量大小:4095.42
  12. 2014-06-17 11:00-11:29 流量大小:3578.38
  13. 2014-06-17 11:30-11:59 流量大小:4338.1
  14. 2014-06-17 12:00-12:29 流量大小:1795.5
  15. 2014-06-17 12:30-12:59 流量大小:13716.2
  16. 2014-06-17 13:00-13:29 流量大。4060.81
  17. 2014-06-17 13:30-13:59 流量大。7169.07
  18. 2014-06-17 14:00-14:29 流量大。8107.75
  19. 2014-06-17 14:30-14:59 流量大小:3082.75
  20. 2014-06-17 15:00-15:29 流量大小:6076.31
  21. 2014-06-17 15:30-15:59 流量大。8196
  22. 2014-06-17 16:00-16:29 流量大小:2572.39
  23. 2014-06-17 16:30-16:59 流量大小:10273.1
  24. 2014-06-17 17:00-17:29 流量大。11470.6
  25. 2014-06-17 17:30-17:59 流量大。1522.69
  26. 2014-06-17 18:00-18:29 流量大。5076.8
  27. 2014-06-17 18:30-18:59 流量大。5536.2
  28. 2014-06-17 19:00-19:29 流量大。3216.41
  29. 2014-06-17 19:30-19:59 流量大。8687.79
  30. 2014-06-17 20:00-20:29 流量大小:5130.82
  31. 2014-06-17 20:30-20:59 流量大。2171.14
  32. 2014-06-17 21:00-21:29 流量大。2022.52
  33. 2014-06-17 21:30-21:59 流量大。4327.62
  34. 2014-06-17 22:00-22:29 流量大小:497.061
復(fù)制代碼

論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚(yú)座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
6 [報(bào)告]
發(fā)表于 2014-06-21 16:13 |只看該作者
dabing12130 發(fā)表于 2014-06-21 11:25
一天分割成48個(gè)單位,統(tǒng)計(jì)30分鐘內(nèi)流量大小,


第二列就是時(shí)間段順序呀:
按你說(shuō)的這種得到的:

日志中的時(shí)間格式如下所示
1.       00:00:00-----00:29:59
...
48.     23:30:00------23:59:59   

論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚(yú)座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
7 [報(bào)告]
發(fā)表于 2014-06-21 16:32 |只看該作者
回復(fù) 4# dabing12130


    按照你的格式改了一下:
  1. awk -F\| '{split($1,a,":| ");n=a[3]<30?a[2]":00-"a[2]":29":a[2]":30-"a[2]":59";b[a[1]" "n]+=($7+$8)}END{for(i in b)print i,b[i]/1024 |"sort -k2n"}' access.log.txt
復(fù)制代碼

  1. [root@ awktest]# awk -F\| '{split($1,a,":| ");n=a[3]<30?a[2]":00-"a[2]":29":a[2]":30-"a[2]":59";b[a[1]" "n]+=($7+$8)}END{for(i in b)print i,b[i]/1024|"sort -k2n"}' access.log.txt
  2. 2014-06-17 00:00-00:29 1109.18
  3. 2014-06-17 06:30-06:59 289.758
  4. 2014-06-17 07:00-07:29 595.163
  5. 2014-06-17 07:30-07:59 3164.55
  6. 2014-06-17 08:00-08:29 100532
  7. 2014-06-17 08:30-08:59 196155
  8. 2014-06-17 09:00-09:29 981.336
  9. 2014-06-17 09:30-09:59 1137.03
  10. 2014-06-17 10:00-10:29 3128.68
  11. 2014-06-17 10:30-10:59 4095.42
  12. 2014-06-17 11:00-11:29 3614.16
  13. 2014-06-17 11:30-11:59 4338.1
  14. 2014-06-17 12:00-12:29 1819.92
  15. 2014-06-17 12:30-12:59 13716.2
  16. 2014-06-17 13:00-13:29 4108.91
  17. 2014-06-17 13:30-13:59 7169.07
  18. 2014-06-17 14:00-14:29 8109.01
  19. 2014-06-17 14:30-14:59 3082.75
  20. 2014-06-17 15:00-15:29 6076.31
  21. 2014-06-17 15:30-15:59 8196
  22. 2014-06-17 16:00-16:29 2629.54
  23. 2014-06-17 16:30-16:59 10273.1
  24. 2014-06-17 17:00-17:29 11528.1
  25. 2014-06-17 17:30-17:59 1522.69
  26. 2014-06-17 18:00-18:29 5115.04
  27. 2014-06-17 18:30-18:59 5536.2
  28. 2014-06-17 19:00-19:29 3217.77
  29. 2014-06-17 19:30-19:59 8687.79
  30. 2014-06-17 20:00-20:29 5167.65
  31. 2014-06-17 20:30-20:59 2171.14
  32. 2014-06-17 21:00-21:29 2065.05
  33. 2014-06-17 21:30-21:59 4327.62
  34. 2014-06-17 22:00-22:29 547.884
  35. 2014-06-17 22:30-22:59 2057.86
復(fù)制代碼

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2014-06-21 16:44 |只看該作者
感謝兩位大大,都可以拿到的結(jié)果,文件比較大的話(huà),我估計(jì)效率不太高,我現(xiàn)在log大小大概在300多M,感覺(jué)就要幾十秒。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2014-06-21 16:58 |只看該作者
回復(fù) 7# 關(guān)陰月飛


    學(xué)習(xí)了。

論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚(yú)座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
10 [報(bào)告]
發(fā)表于 2014-06-21 17:00 |只看該作者
回復(fù) 8# dabing12130


    日志文件做好切割,就能防止文件過(guò)大......
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP