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

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

Chinaunix

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

[文本處理] 請(qǐng)大神指導(dǎo)從大日志文件中統(tǒng)計(jì)關(guān)鍵字次數(shù)的辦法 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-04-08 09:14 |只看該作者 |倒序?yàn)g覽
需求如下:
文件A中有若干行數(shù)據(jù),每行為一個(gè)關(guān)鍵字
文件B為大日志文件,大小為10G以下

想著能夠統(tǒng)計(jì)出文件A中每個(gè)關(guān)鍵字在B中的出現(xiàn)次數(shù),例如
行1,3
行2,10
行3,100
。。。。。

最笨的辦法是逐行讀入后用grep,但是太費(fèi)時(shí)間,有沒(méi)有只打開(kāi)一次B文件,就能把A中所有行都統(tǒng)計(jì)出來(lái)的辦法呢?
請(qǐng)大神指導(dǎo)

求職 : 機(jī)器學(xué)習(xí)
論壇徽章:
79
2015年亞洲杯紀(jì)念徽章
日期:2015-05-06 19:18:572015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之阿爾納斯?fàn)?日期:2015-09-07 09:30:232015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-10-21 08:26:3915-16賽季CBA聯(lián)賽之浙江
日期:2015-12-30 09:59:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-01-10 12:35:21技術(shù)圖書徽章
日期:2016-01-15 11:07:2015-16賽季CBA聯(lián)賽之新疆
日期:2016-02-24 13:46:0215-16賽季CBA聯(lián)賽之吉林
日期:2016-06-26 01:07:172015-2016NBA季后賽紀(jì)念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16賽季CBA聯(lián)賽之浙江
日期:2017-07-18 13:41:54
2 [報(bào)告]
發(fā)表于 2015-04-08 09:20 |只看該作者
本帖最后由 zsszss0000 于 2015-04-08 09:28 編輯

filea
  1. aaa
  2. bbb
  3. ccc
  4. ddd
  5. eee
  6. fff
復(fù)制代碼
fileb
  1. aaa
  2. aaa
  3. aaa
  4. bbb
  5. bbb
  6. bbb
  7. ccc
  8. ccc
  9. ccc
  10. ccc
  11. ddd
  12. ddd
復(fù)制代碼
  1. awk 'NR==FNR{a[$0]=1;next}{if($0 in a)b[$0]++}END{for (i in b)print i,b[i]}' filea fileb | sort
復(fù)制代碼
  1. aaa 3
  2. bbb 3
  3. ccc 4
  4. ddd 2
復(fù)制代碼

論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
3 [報(bào)告]
發(fā)表于 2015-04-08 09:24 |只看該作者
給個(gè)大概的思路你,因?yàn)椴恢滥愕奈谋緯r(shí)怎樣的,所以沒(méi)考慮邊界問(wèn)題,自己根據(jù)實(shí)際情況改一下吧~
  1. awk 'ARGIND==1{a[$0]}ARGIND==2{for(i in a)if($0~i)a[i]++}ARGIND==3{printf "%s,%d\n",$0,a[$0]}' a b a
復(fù)制代碼

論壇徽章:
36
摩羯座
日期:2013-09-23 16:37:312015年亞洲杯之沙特阿拉伯
日期:2015-04-14 09:10:172015亞冠之柏太陽(yáng)神
日期:2015-06-25 08:48:212015亞冠之武里南聯(lián)
日期:2015-07-28 09:01:082015亞冠之萊赫維亞
日期:2015-07-28 15:44:172015亞冠之柏斯波利斯
日期:2015-09-06 14:08:52白銀圣斗士
日期:2015-11-25 17:06:2815-16賽季CBA聯(lián)賽之吉林
日期:2015-12-09 16:59:072016猴年福章徽章
日期:2016-02-18 15:30:3415-16賽季CBA聯(lián)賽之遼寧
日期:2016-04-14 09:29:04luobin
日期:2016-06-17 17:46:3615-16賽季CBA聯(lián)賽之天津
日期:2016-08-16 14:11:01
4 [報(bào)告]
發(fā)表于 2015-04-08 09:30 |只看該作者
回復(fù) 2# zsszss0000

日志找關(guān)鍵字, b文本每行的數(shù)據(jù)應(yīng)該比a文本多,你這個(gè)就不好用了。
   

求職 : 機(jī)器學(xué)習(xí)
論壇徽章:
79
2015年亞洲杯紀(jì)念徽章
日期:2015-05-06 19:18:572015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之阿爾納斯?fàn)?日期:2015-09-07 09:30:232015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-10-21 08:26:3915-16賽季CBA聯(lián)賽之浙江
日期:2015-12-30 09:59:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-01-10 12:35:21技術(shù)圖書徽章
日期:2016-01-15 11:07:2015-16賽季CBA聯(lián)賽之新疆
日期:2016-02-24 13:46:0215-16賽季CBA聯(lián)賽之吉林
日期:2016-06-26 01:07:172015-2016NBA季后賽紀(jì)念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16賽季CBA聯(lián)賽之浙江
日期:2017-07-18 13:41:54
5 [報(bào)告]
發(fā)表于 2015-04-08 09:35 |只看該作者
本帖最后由 zsszss0000 于 2015-04-08 09:38 編輯
  1. awk 'NR==FNR{a[$0]=1;next}{for(i in a ){if($0~i)b[$0]++}}END{for (i in b)print i,b[i] }' filea fileb | sort
復(fù)制代碼

for(i in a ){if($0~i)b[$0]++}

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2015-04-08 10:16 |只看該作者
zsszss0000 發(fā)表于 2015-04-08 09:35
for(i in a ){if($0~i)b[$0]++}


filea:
#backup
aaa,1
bb,0
ccc,1
ddd,1

fileb:
08-Apr-2015 10:09:27.859 queries: client 180.95.168.249#51658 (aaa): view any-user: query: aaa IN AAAA + (9.9.9.9)
08-Apr-2015 10:09:27.859 queries: client 180.95.168.249#51658 (bb): view any-user: query: bb IN AAAA + (9.9.9.9)
08-Apr-2015 10:09:27.859 queries: client 180.95.168.249#51658 (aaa): view any-user: query: aaa IN AAAA + (9.9.9.9)
08-Apr-2015 10:09:27.859 queries: client 180.95.168.249#51658 (aaa): view any-user: query: aaa IN AAAA + (9.9.9.9)
08-Apr-2015 10:09:27.859 queries: client 180.95.168.249#51658 (ddd): view any-user: query: ddd IN AAAA + (9.9.9.9)

類似這樣的
filea里面的關(guān)鍵字指的是不帶#備注的行的逗號(hào)之前的,例如是
aaa
bb
ccc
ddd

結(jié)果想得到的是:
aaa,3
bb,1
ccc,0
ddd,1
這種結(jié)果,請(qǐng)指點(diǎn)

論壇徽章:
28
2015年迎新春徽章
日期:2015-03-04 10:16:53午馬
日期:2015-03-20 17:11:07亥豬
日期:2015-03-20 17:11:23戌狗
日期:2015-03-20 17:11:33酉雞
日期:2015-03-20 17:11:47申猴
日期:2015-03-20 17:11:58未羊
日期:2015-03-20 17:12:10子鼠
日期:2015-03-20 17:12:23丑牛
日期:2015-03-20 17:12:40卯兔
日期:2015-03-20 17:12:51辰龍
日期:2015-03-20 17:13:00巳蛇
日期:2015-03-20 17:13:12
7 [報(bào)告]
發(fā)表于 2015-04-08 10:18 |只看該作者
  1. awk 'function m(x){for(i in a){x~a[i]?b[i]++:1}}NR==FNR{a[NR]=$0;next}{m($0)}END{for(j in b) print "Row "j" String "a[j]" Count "b[j]}' inputfile1 inputfile2
復(fù)制代碼

求職 : 機(jī)器學(xué)習(xí)
論壇徽章:
79
2015年亞洲杯紀(jì)念徽章
日期:2015-05-06 19:18:572015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之阿爾納斯?fàn)?日期:2015-09-07 09:30:232015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-10-21 08:26:3915-16賽季CBA聯(lián)賽之浙江
日期:2015-12-30 09:59:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-01-10 12:35:21技術(shù)圖書徽章
日期:2016-01-15 11:07:2015-16賽季CBA聯(lián)賽之新疆
日期:2016-02-24 13:46:0215-16賽季CBA聯(lián)賽之吉林
日期:2016-06-26 01:07:172015-2016NBA季后賽紀(jì)念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16賽季CBA聯(lián)賽之浙江
日期:2017-07-18 13:41:54
8 [報(bào)告]
發(fā)表于 2015-04-08 10:18 |只看該作者
本帖最后由 zsszss0000 于 2015-04-08 10:19 編輯
  1. awk -vFS=","' NR==FNR{a[$1]=1;next}{for(i in a ){if($0~i)b[$0]++}}END{for (i in b)print i,b[i] }' filea fileb | sort
復(fù)制代碼
回復(fù) 6# zbs168


awk -vFS=","' NR==FNR{a[$1]=1;next}


   

論壇徽章:
28
2015年迎新春徽章
日期:2015-03-04 10:16:53午馬
日期:2015-03-20 17:11:07亥豬
日期:2015-03-20 17:11:23戌狗
日期:2015-03-20 17:11:33酉雞
日期:2015-03-20 17:11:47申猴
日期:2015-03-20 17:11:58未羊
日期:2015-03-20 17:12:10子鼠
日期:2015-03-20 17:12:23丑牛
日期:2015-03-20 17:12:40卯兔
日期:2015-03-20 17:12:51辰龍
日期:2015-03-20 17:13:00巳蛇
日期:2015-03-20 17:13:12
9 [報(bào)告]
發(fā)表于 2015-04-08 10:30 |只看該作者
回復(fù) 6# zbs168
  1. awk -F'[(),]' 'NR==FNR{a[$1]=NR;next}{($2 in a)?b[$2]++:1}END{for(i in b)print i,b[i]}' inputfile1 inputfile2
復(fù)制代碼

論壇徽章:
22
處女座
日期:2014-10-11 13:33:292015亞冠之塔什干火車頭
日期:2015-07-20 19:59:042015亞冠之塔什干火車頭
日期:2015-07-26 10:59:31程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-08-05 06:20:00每日論壇發(fā)貼之星
日期:2015-08-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-08-07 06:20:00每日論壇發(fā)貼之星
日期:2015-08-07 06:20:002015亞冠之阿爾納斯?fàn)?日期:2015-10-01 15:23:28白銀圣斗士
日期:2015-12-07 17:17:06操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-12-27 06:20:002015亞冠之廣州富力
日期:2015-07-08 15:48:31程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-11 22:20:00
10 [報(bào)告]
發(fā)表于 2015-04-08 14:40 |只看該作者
回復(fù) 9# 我是一隻羊
($2 in a)?b[$2]++:1
這是啥意思


   
您需要登錄后才可以回帖 登錄 | 注冊(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)專區(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