原始日志如下:

$more text.log
2018-07-16 00:00:03 [DEBUG] request setInformation params:{"msg":"{\"to\":\"3685836021744CCAA36A8D11759A336F\",\"msgStamp\":\"1531670403377\",\"msgId\":\"a1e910cffcec45ba9c0a59e73a250ffe\",\"msgTxt\":\"{\\\"template\\\":\\\"{\\\\\\\"controlInfo\\\\\\\":{\\\\\\\"like\\\\\\\":false,\\\\\\\"loop\\\\\\\":false,\\\\\\\"state\\\\\\\":\\\\\\\"PAUSED\\\\\\\"},\\\\\\\"titleButtons\\\\\\\":[{\\\\\\\"imageUrl\\\\\\\":\\\\\\\"https://s.xxxcdn.com/mobile-app/icon/media/media_player_album.png\\\\\\\",\\\\\\\"linkUrl\\\\\\\":\\\\\\\"xxx://media/v3/detail?id=2998398&appId=RC528E2DD8E745E195173D9F8BE48436&style=planB\\\\\\\"}],\\\\\\\"appId\\\\\\\":\\\\\\\"RC528E2DD8E745E195173D9F8BE48436\\\\\\\",\\\\\\\"style\\\\\\\":\\\\\\\"planB\\\\\\\",\\\\\\\"item\\\\\\\":{\\\\\\\"id\\\\\\\":\\\\\\\"9766476\\\\\\\",\\\\\\\"title\\\\\\\":\\\\\\\"为何\\\\u201c双1
1\\\\u201c苏宁对掐京东?\\\\\\\",\\\\\\\"subtitle\\\\\\\":\\\\\\\"元气少女情报局\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"link\\\\\\\",\\\\\\\"imageType\\\\\\\":\\\\\\\"circle\\\\\\\",\\\\\\\"imageUrl\\\\\\\":\\\\\\\"http://fdfs.xmcdn.com/group13/M04/78/3F/wKgDXlYFJo6w5U8XAAG459Xxv6M451_mobile_large.jpg\\\\\\\",\\\\\\\"extend\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"offset\\\\\\\":\\\\\\\"287\\\\\\\",\\\\\\\"duration\\\\\\\":\\\\\\\
"287\\\\\\\"},\\\\\\\"copyright\\\\\\\":{\\\\\\\"summary\\\\\\\":\\\\\\\"内容来自:喜马拉雅\\\\\\\",\\\\\\\"iconUrl\\\\\\\":\\\\\\\"\\\\\\\"}}\\\",\\\"event\\\":\\\"ON_PAUSED\\\",\\\"appid\\\":\\\"RC528E2DD8E745E195173D9F8BE48436\\\",\\\"type\\\":\\\"Media\\\",\\\"version\\\":\\\"3.0.0\\\"}\",\"from\":\"0302041802012703\",\"msgTopic\":\"event\"}"}
2018-07-16 00:00:03 [DEBUG] request setInformation params:{"msg":"{\"msgStamp\":\"1531670352272\",\"msgId\":\"CC5D2215C8C04557A8005C1C8E6251E2\",\"from\":\"E33FCE60E7294A61B84C43C1A171DFD8\",\"to\":\"79EB05248A8938E6E9474C8ECA4CA774\",\"msgTxt\":\"{\\n \\\"type\\\": \\\"chat\\\",\\n \\\"template\\\": \\\"{\\\\\\\"tts\\\\\\\":\\\\\\\"在呢\\\\\\\"}\\\",\\n \\\"appid\\\": \\\"E33FCE60E7294A61B84C43C1A171DFD8\\\",\\n \\\"feedback\\\": {\\n \\\"voiceUrl\\\": \\\"\\\",\\n \\\"voice\\\": \\\"若琪\\\"\\n }\\n }\",\"msgTopic\":\"card\"}"}

要获取每个appid的次数

grep '"appid\\\\\\":\\\\\\"[^"]*' -o text.log| sort | uniq -c | sort -rn

结果如下:

   2313 "appid\\\":\\\"RC528E2DD8E745E195173D9F8BE48436\\\
1855 "appid\\\":\\\"R165ECD08C90491B89C809753D1F322F\\\
1841 "appid\\\":\\\"R40913E89BFF4C79A210418E6E5BE663\\\
478 "appid\\\":\\\"R9EDC9514BED480BA97E0C3BEC7A7828\\\
423 "appid\\\":\\\"R7C638312DA94C54BFE5B3BE2FE33E44\\\
384 "appid\\\":\\\"com.xxx.homebase\\\
359 "appid\\\":\\\"R233A4F187F34C94B93EE3BAECFCE2E3\\\
14 "appid\\\":\\\"E33FCE60E7294A61B84C43C1A171DFD8\\\
10 "appid\\\":\\\"R786530EA1884AACA79792C04A833885\\\
1 "appid\\\":\\\"1106500120\\\

感谢老神医!

谢谢

linux grep 取出特定字符串并统计个数的更多相关文章

  1. JS取出特定字符前后的字符串,针对一串字符里面的单个字符前后的字符串

    //针对一串自负里面的单个字符前后的字符串<!doctype html> <html> <head> <meta charset="utf-8&qu ...

  2. C#分割字符串并统计重复出现的次数

    static void Main(string[] args) { string ss = "12345678904682qwertyuioplkjhgfdsazxcvbnmmlpokuhy ...

  3. 给定任意一个字符串,使用 for in 语句来统计字符出现的个数

    //找出字符串中的数字 var str = 'haj123sdk54hask33dkhalsd879'; /*function findNum(str){ var arr = []; var tmp ...

  4. c 统计字符串中字符出现的个数

    1.单纯用数组来解题 思路:从左往右循环,每次碰到一个字符就和左边的字符串比较,如果有相同的就右移,如果没有找到相同的就从这个位置向右统计个数并输出. #include<stdio.h> ...

  5. linux shell: 搜索字符串,剔除包含特定字符的行

    搜索代码中出现CONFIG_BOOTARGS的行,但又不希望有#define和#undef, 暂时不知带如何直接用一个语句做到,因此用了如下三个语句. find . -type f | xargs g ...

  6. 如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令) (转载)

    转自:http://blog.csdn.net/year_9/article/details/20318407 sed是一个很好的文件处理工具,主要是以行为单位进行处理,可以将数据行进行替换.删除.新 ...

  7. 设在起始地址为STRING的存储空间存放了一个字符串(该串已存放在内存中,无需输入,且串长不超过99),统计字符串中字符“A”的个数,并将结果显示在屏幕上。

    问题 设在起始地址为STRING的存储空间存放了一个字符串(该串已存放在内存中,无需输入,且串长不超过99),统计字符串中字符"A"的个数,并将结果显示在屏幕上. 代码 data ...

  8. Linux grep/egrep命令详解

    grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来 grep搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2. grep的规则表达式( ...

  9. linux grep 命令

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达 ...

随机推荐

  1. Node.js之图片上传

    本文用node进行图片上传主要借助formidable插件,具体使用步骤如下: 1.安装formidable插件 npm install formidable -g 2.引入依赖包 const for ...

  2. win7查看其它工作组 win7 所有工作组

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha win7 所有工作组 ==== win7  网络 工作组 查找 自身有问题.  多刷新几 ...

  3. Java 之递归删除目录

    Java 之递归删除目录 一.思想 必须从最里层的文件开始删除,使用递归删除. 二.源代码:RecursiveDeleteDirectory.java package cn.com.zfc.day01 ...

  4. BZOJ.3585.mex(线段树)

    题目链接 题意:多次求区间\(mex\). 考虑\([1,i]\)的\(mex[i]\),显然是单调的 而对于\([l,r]\)与\([l+1,r]\),如果\(nxt[a[l]]>r\),那么 ...

  5. BZOJ.3638.CF172 k-Maximum Subsequence Sum(模拟费用流 线段树)

    题目链接 各种zz错误..简直了 /* 19604kb 36292ms 题意:选$k$段不相交的区间,使其权值和最大. 朴素线段树:线段树上每个点维护O(k)个信息,区间合并时O(k^2),总O(mk ...

  6. [POI2010]GRA-The Minima Game

    OJ题号:洛谷3507 思路: 如果选了$k_i$,那么你的对手就可以选上所有$\geq{k_i}$的数.那么他其中获得的分数也一定$\geq{k_i}$. 如果你选了$k_i$以及所有$\geq{k ...

  7. 分布式队列ZooKeeper的实现

    一.背景 有一些时候,多个团队需要共同完成一个任务,比如,A团队将Hadoop集群计算的结果交给B团队继续计算,B完成了自己任务再交给C团队继续做.这就有点像业务系统的工作流一样,一环一环地传下 去, ...

  8. Java项目收藏

    数据库 MyCat:数据库中间件 IM.消息推送 t-io:不仅仅是百万级即时通讯框架 tio-im:基于t-io写的IM,主要目标降低即时通讯门槛,实现多端不同协议间的消息发送如http.webso ...

  9. 手机号是SIM卡的号呢,还是买手机时就带的

    可以用原来的号码!把原来的卡装在新手机里就可以了,你的号码没有改变! 手机的号是由sim卡来决定的! 但是卡上的号码显示的是卡的一些信息! 你不用去理会它! 全文:http://iask.sina.c ...

  10. SSH框架搭建详细图文教程(转)

    这篇文章看的我醍醐灌顶的感觉,比之前本科时候学习的SSH架构 要清晰数倍  非常感觉这篇博主的文章 文章链接为:http://blog.sina.com.cn/s/blog_a6a6b3cd01017 ...