`
bluetaoren
  • 浏览: 74598 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AWK小记

 
阅读更多

数据格式如下:

2014-09-11 10:51:19:854 INFO [http-20002-1] com.lietou.common.utility.MonitorLogger | #log_search_cv#20140911#1938196#130

2014-09-11 10:51:37:280 INFO [http-20002-1] com.lietou.common.utility.MonitorLogger | #log_search_cv#20140911#1938196#130

2014-09-11 11:02:22:680 INFO [http-20002-1] com.lietou.common.utility.MonitorLogger | #log_search_cv#20140911#1938196#132

2014-09-11 11:02:28:236 INFO [http-20002-1] com.lietou.common.utility.MonitorLogger | #log_search_cv#20140911#1938196#132

2014-09-11 11:02:56:308 INFO [http-20002-1] com.lietou.common.utility.MonitorLogger | #log_search_cv#20140911#1938196#132

2014-09-11 10:51:44:341 INFO [http-20002-2] com.lietou.common.utility.MonitorLogger | #log_view_cv#20140911#1938196#130

2014-09-11 10:51:56:738 INFO [http-20002-2] com.lietou.common.utility.MonitorLogger | #log_view_cv#20140911#1938196#130

2014-09-11 10:52:40:125 INFO [http-20002-1] com.lietou.common.utility.MonitorLogger | #log_view_cv#20140911#1938196#130

2014-09-11 10:52:47:203 INFO [http-20002-1] com.lietou.common.utility.MonitorLogger | #log_view_cv#20140911#1938196#130

2014-09-11 10:53:32:243 INFO [http-20002-1] com.lietou.common.utility.MonitorLogger | #log_view_cv#20140911#1938196#130

2014-09-11 10:53:43:559 INFO [http-20002-2] com.lietou.common.utility.MonitorLogger | #log_view_cv#20140911#1938196#130

2014-09-11 10:51:53:834 INFO [http-20002-2] com.lietou.common.utility.MonitorLogger | #log_buy_cv#20140911#1938196#1

2014-09-11 10:52:47:048 INFO [http-20002-1] com.lietou.common.utility.MonitorLogger | #log_buy_cv#20140911#1938196#1

2014-09-11 10:53:43:412 INFO [http-20002-2] com.lietou.common.utility.MonitorLogger | #log_buy_cv#20140911#1938196#1

 

 

参数说明:

1:具体时间;2:业务标识;3:具体日期;4:用户ID;5:不同类型

(每天记录一个日志文件)

需求1:

统计猎头不同业务的每天日志数量前10名

awk -F "#" '{if($2=="log_view_cv") {w[$2" "$4]++}} END{for(a in w) {print a, w[a]}}' debug.log | sort -k3nr  | head -n 10> dest.txt

需求2:

统计猎头不同业务的每天不同类型的日志数量前10名

awk -F "#" '{if($2=="log_search_cv") {w[$2" "$4" "$5]++}} END{for(a in w) {print a, w[a]}}' debug.log | sort -k4nr  | head -n 10

需求3:

统计猎头不同业务的每天具体类型的日志数量前10名

more aaa | awk -F "#" '{if($2=="log_search_cv" && $5=="2") {w[$2" "$4]+=1}} END{ for (a in w) {print a, w[a]}}' | sort -k3nr  | head -n 10

 

 

 注意AWK语句:

 awk -F "#" '{if($2=="log_buy_cv") {w[$2" "$4]+=1}} END{ for (a in w) {print a, w[a]}}' aaa | sort -k3nr  | head -n 10 > dest.txt

这条语句的意思是以"|"分割域值,第二列元素为"log_buy_cv" ,group by $2,$4 统计总数量,按输出第三列即统计的总数量倒序排列获取最大的10条数据,输出到指定的文件dest.txt里面,如果不写>dest.txt,则是把得到的结果直接输出到屏幕显示器上。这些统计元素来源于文件aaa。  特别注意:排序sort -k3nr,如果数量小于10,sort -k3r也可以,但是一旦涉及到大于10,不加n不会给出正确的排序结果的。

 

awk -F "#" '{if($2=="log_search_cv") {w[$2" "$4" "$5]++}} END{for(a in w) {print a,w[a]}}' 5*/debug/debug.log.2014-09-23 | sort -k4nr  | head -n 20

统计所有以5开头机器日志记录

 

 

分享到:
评论

相关推荐

    awk详细用法小结awk awk

    ### awk详细用法小结 #### 一、awk简介与版本 awk是一种强大的文本分析工具,主要用于Linux/Unix系统下的数据处理与报告生成。它支持正则表达式、模式匹配和复杂的文本处理功能,是系统管理员和程序员进行数据处理...

    awk入门到精通.pdf

    《awk入门到精通》是一本专为对awk语言感兴趣的学习者设计的实用指南,旨在帮助他们理解和掌握awk的基本概念、语法以及如何有效运用这一强大的文本处理工具来解决各类问题。awk作为一种解释型语言,在文本处理领域中...

    awk参考资料下载awk

    【awk参考资料】深入理解awk awk是一种强大的文本分析工具,主要在Linux/Unix环境中使用,由Alfred Aho、Brian Kernighan和Peter Weinberger三位大师共同开发。它能够处理来自标准输入、文件或命令输出的数据,通过...

    Effective awk Programming, 4th Edition[awk高效编程4版]

    《Effective awk Programming, 4th Edition》是一本深入讲解awk编程技术的专业书籍,旨在帮助读者提升在文本处理和数据操作中的效率。awk是Unix/Linux环境中的一款强大工具,它专门用于处理结构化的文本数据,如日志...

    AWK AWK 详细使用文档

    ### AWK 详细使用文档知识点概述 #### 一、AWK简介 - **AWK**是一种专门用于文本处理和报告生成的脚本语言。它的名字来源于三位创造者的名字首字母:Alfred V. Aho、Brian W. Kernighan 和 Peter J. Weinberger。 ...

    awk教程-awk教程.rar

    **awk命令详解** awk是一种强大的文本分析工具,广泛应用于Linux和Unix系统中,用于处理结构化数据,如CSV、TSV格式的文件。它通过模式匹配和动作来处理输入流中的每一行,允许用户定制复杂的文本处理逻辑。下面将...

    Sed与Awk (中文版)

    **sed和awk工具的介绍与应用** sed和awk是广泛应用于UNIX系统中的两个文本处理工具。sed是流编辑器(stream editor)的缩写,而awk则是一种编程语言,得名于其三位开发者:Alfred Aho、Peter J. Weinberger和Brian ...

    The AWK Programming Language 中文版

    AWK是一种非常实用的编程语言,它在文本处理和数据分析方面表现出色。它的特点是编写程序非常简单,即便是只有一两行的程序也能完成复杂的任务。AWK非常适合那些需要快速解决特定数据处理问题的场景。 ### AWK程序...

    awk入门级教材awk入门awk入门

    ### awk入门级教材知识点详解 #### 一、awk简介 **awk** 是一种强大的文本处理工具,主要用于在一组文件上查找符合特定模式的行或字段,并执行相应的操作。它简化了数据选择和转换的过程,使其变得更为直观和简单...

    ass109.awk

    2. **运行awk脚本**:将生成的trace文件作为"ass109.awk" 的输入,执行命令如`awk -f ass109.awk trace_file_name.trc`,脚本会解析文件并输出关键信息。 3. **分析结果**:"ass109.awk" 可能会输出SQL语句、等待...

    awk使用手册-学习AWK首选

    《awk使用手册-学习AWK首选》是一本详细介绍Unix awk工具的指南,旨在帮助读者从基础到深入地掌握awk的使用。作者池中龙通过详实的解释和丰富的实例,为不同水平的用户提供全面的学习资源。 awk是Unix/Linux环境中...

    AWK实例教程 AWK实例教程中文版

    ### AWK实例教程知识点解析 #### 一、AWK简介及背景 - **AWK**是一种功能强大的文本处理工具,最初由贝尔实验室的Alfred Aho、Peter Weinberger和Brian Kernighan共同开发,因此得名AWK。尽管这个名字听起来有些...

    巧用AWK处理二进制数据文件

    "巧用AWK处理二进制数据文件" AWK是Unix、Linux中处理文本的好工具,可以对复杂的文本文件进行整理,提取其中的全部或者部分数据,按照需要的格式予以显示。但是,AWK的强大功能只针对纯文本文件,对于带有很多不可...

    awk的详细介绍,awk的使用介绍

    ### awk的详细介绍与使用指南 #### 一、awk简介 **awk** 是一款非常强大的文本处理工具,由 **Aho**、**Peter Weinberg** 和 **Brian Kernighan** 三位专家共同创造。该工具得名于这三位创造者的姓氏首字母。尽管...

    awk教程入门到精通

    awk 教程入门到精通 awk 是一种功能强大的文本处理工具,它可以对文本进行处理、格式化和输出。awk 的主要用途是处理文本文件,提取和处理数据,生成报表等。下面是一份 awk 教程,从基础知识到高级应用,涵盖了 ...

    awk使用手册

    ### awk使用手册详解 #### 一、awk简介 在UNIX世界里,存在许多强大的文本处理工具,其中awk作为一款出色的模式扫描与处理语言,却往往被人们所忽视。它的名字来源于三位创造者的名字首字母——Aho、Weinberg以及...

    awk实例详解——Unix下awk的使用

    在Unix和Linux操作系统中,`awk`是一个强大的文本分析工具,用于处理结构化的文本数据,如日志文件、CSV文件等。它通过模式匹配和动作来解析和操作文本,是系统管理员和程序员不可或缺的工具之一。`awk`的名字来源于...

    MOXA_AWK-3121配置方法及要点说明

    MOXA AWK-3121 配置方法及要点说明 MOXA AWK-3121 是一种工业级无线设备,具有 web 功能配置、IP 网络参数设置、工作模式选择、功率增强等特点。本文将详细介绍 MOXA AWK-3121 的配置方法及要点说明。 一、Web ...

Global site tag (gtag.js) - Google Analytics