请大神指导从大日志文件中统计关键字次数的办法

Posted liliuguang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请大神指导从大日志文件中统计关键字次数的办法相关的知识,希望对你有一定的参考价值。

  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
  2. 文件A中有若干行数据,每行为一个关键字
    文件B为大日志文件,大小为10G以下

    想着能够统计出文件A中每个关键字在B中的出现次数,例如
    行1,3
    行2,10
    行3,100
    。。。。。

    最笨的办法是逐行读入后用grep,但是太费时间,有没有只打开一次B文件,就能把A中所有行都统计出来的办法呢?
    1. aaa 3
    2. bbb 3
    3. ccc 4
    4. ddd 2
    5. 给个大概的思路你,因为不知道你的文本时怎样的,所以没考虑边界问题,自己根据实际情况改一下吧~

      awk ‘ARGIND==1{a[$0]}ARGIND==2{for(i in a)if($0~i)a[i]++}ARGIND==3{printf "%s,%d ",$0,a[$0]}‘ a b 

       










以上是关于请大神指导从大日志文件中统计关键字次数的办法的主要内容,如果未能解决你的问题,请参考以下文章

Linux 文件日志筛选操作

linux中统计文件中一个字符串出现的次数

从列中统计 7 和 0 出现的次数

linux中统计排序的内容含有空白行的解决办法

ndarray 布尔类型矩阵中统计Ture 的次数

Excel中统计不同打卡时间段的天数?