原始日志如下:

$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. [洛谷P2123]皇后游戏

    很抱歉,这个题我做的解法不是正解,只是恰巧卡了数据 目前数据已经更新,这个题打算过一段时间再去写. 目前在学习DP,这个会暂时放一放,很抱歉 这个题是一个国王游戏的变形(国王游戏就把我虐了qwq) 题 ...

  2. 通俗讲解 异步,非阻塞和 IO 复用

    1. 阅前热身 为了更加形象的说明同步异步.阻塞非阻塞,我们以小明去买奶茶为例. 1.1 同步与异步 同步与异步的理解 同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式. 同步: 当一个同 ...

  3. Java API概述

    collection of APIs(Application Programming Interface) java.lang — automatically imported into Java p ...

  4. ftp不能登录报错

    虚拟机装好RedHat后,准备使用filezilla连接,输入IP地址,root用户,密码,快速连接,报错: 530 Permission denied. 故障排除: 1.首先检查系统是否开启了vsf ...

  5. C#轻量级日志监控器EasyLogMonitor

    一.课程介绍 本次分享课程属于<C#高级编程实战技能开发宝典课程系列>中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集.整理和 ...

  6. Mui 下拉刷新,刷新完成功能实现

    Mui中,正在刷新后,就直接回弹了,没有刷新完成这个过程,然后我就在中间添加了一个过程.   代码如下:   //-----------日期格式化------------- function form ...

  7. [Android Pro] so 动态加载—解决sdk过大问题

    原文地址: https://blog.csdn.net/Rong_L/article/details/75212472 前言 相信Android 开发中大家或多或少都会集成一些第三方sdk, 而其中难 ...

  8. Art: Neural Style Transfer

    Andrew Ng deeplearning courese-4:Convolutional Neural Network Convolutional Neural Networks: Step by ...

  9. 使用SpringBoot的推荐项目目录结构

    一.Spring Boot 推荐目录结构 (1)代码层的结构 根目录:com.springboot 1.工程启动类(ApplicationServer.java)置于com.springboot.bu ...

  10. std::lower_bound 功能

    std::lower_bound default (1) template <class ForwardIterator, class T> ForwardIterator lower_b ...