原始日志如下:

$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. hdu 5407【LCM性质】+【逆元】(结论题)

    <题目链接> <转载于 >>> > Problem Description CRB has N different candies. He is going ...

  2. 2845 ACM 豆子 beans

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=2845 题意:吃豆子游戏 , 当你吃了一个格子的豆子 , 该格子左右两个和上下两行就不能吃了 , 输入每个格 ...

  3. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

  4. 搞IT,算法编程不错的学习网址 & 一些专栏博客大神的地址(汇总)

    博客专栏大神 王晓华(算法的乐趣) 算法系列:http://blog.csdn.net/orbit/article/category/830251 PostgreSQL深入理解内核系列:http:// ...

  5. 2017-2018-2 1723 『Java程序设计』课程 结对编程练习_四则运算第三周总结

    相关测试过程截图 测试了由中缀表达式转后缀表达式的Junit测试,分别进行了整数的和分数的,测试成功截图 由于生成问题和计算问题中,问题都是随机产生的,暂时不会进行Junit测试,故没有进行,但应是正 ...

  6. mysql安装后不是内部或外部命令解决

    在环境变量中配置mysql的bin 怎么找到bin目录,在管理工具,服务,常规选项卡下找到 双击mysql后,常规选项卡下的路径就是bin的路径,然后把该路径配置到环境变量中,即可,然后net sta ...

  7. memcached 数据库

    安装 [root@node2 ~]# yum install memcached 启动 [root@node2 ~]# systemctl start memcached 连接 [root@node2 ...

  8. Automatic overvoltage protection

    In most cases the voltage that is induced in the coil can not exceed 6V, and it does not have risk t ...

  9. 偷懒啦!button多了,这样写既简洁又高效

    在日常的项目中,我最喜欢用button了,但是button多了,写起来又枯燥又费时,今天学到一方法,绝对简单高效! 看看以前: 看吧,这还只是声明,接下来还有: 等等……,是不是很麻烦?现在找到新方法 ...

  10. 关于在win8系统下用VMware 9.0装系统导致物理机不断重启的解决办法

    一.问题描述 前段时间将操作系统换成了Win8,安装上VMware 9.0英文版.然后在VMware中安装centos系统,结果每次到安装系统的时候,物理机系统就会莫名其妙地自动重启,毫无征兆地出现, ...