`

awk是个好工具

阅读更多
今天遇到一个需求,要统计系统哪些功能耗费的流量最大并后续优化,去acc log看了以下第5列是http请求的字节数,第10列是http请求的url,写了一个类似于sql的group by、sum、avg命令,运行OK,结果一目了然


awk '{bytes[$10]+=$5;count[$10]+=1}END{for(i in bytes) printf "%s %d %10.2f %10.2f \n",i,count[i],bytes[i]/1024/1024,bytes[i]/count[i]}' *.acc | sort -k 3 -rg | awk 'BEGIN{printf "请求url 请求总数 总字节数(MB) 平均每次请求字节数\n"}{print $0}' | less


其中数组bytes[]存储http请求总的流量,数组count[]存储http请求总的次数,最后用sort命令根据流量(-k 3 -g)倒序(-r 参数)排序,最后用less命令逐屏展示

awk用法参考:http://www.linux.gov.cn/shell/awk_ibm.htm
当然学习所有linux命令最好的方法就是man <your command>
分享到:
评论

相关推荐

    windows 下的awk 命令工具

    windows 下的awk 命令工具

    Oracle ass.awk工具

    ass.awk工具用在数据库hang住时分析收集到的systemstate所用,可以清晰明了的查看systemstate中的信息; 命令简单: $ awk -f ass1033.awk [trace_name_file] 在系统hung的时候,systemstate基本等同于hanganalyze...

    awk文本处理工具

    awk是一种在Linux/Unix环境下广泛使用的文本处理工具,它是编程语言的一种,能够高效处理文本和数据。在Linux运维中,awk、sed和grep被称为“文本处理三剑客”,尤其在编写Shell脚本自动化任务时发挥着重要作用。awk...

    awk 工具用法说明

    ### awk工具用法详解 #### 一、awk简介与基本语法 `awk`是一种强大的文本处理工具,在Linux和Unix环境中非常常见。它主要用于提取、分析和处理文本文件中的数据。`awk`支持复杂的条件判断与循环操作,可以方便地...

    awk学习awk学习awk学习awk学习

    ### awk学习要点详解 #### 一、awk简介与基本用法 **awk** 是一种强大的文本处理工具,常用于Linux/Unix系统中进行数据提取、分析及格式化工作。其名称来源于三位创建者:...希望本文能帮助您更好地理解和运用awk。

    AWK用法AWK用法AWK用法

    根据提供的文件标题、描述、标签以及部分内容,我们可以深入探讨AWK这一强大的文本处理工具的用法及特性。AWK是一种编程语言,专为文本处理设计,尤其适合在Linux或Unix环境中进行数据处理与分析。 ### AWK命令示例...

    awk入门最好的资料

    在IT领域,awk是一个强大的文本分析工具,它被广泛用于处理和解析日志文件、数据报告和其他结构化的文本信息。本文档是awk初学者的理想起点,通过深入浅出的方式,帮助读者快速掌握awk的基本概念和实用技巧。 ### 1...

    awk详细用法小结awk awk

    在Linux/Unix环境中,awk是一个标准工具,其强大之处在于能够对输入文件的每一行进行模式匹配,并执行相应的操作。 awk最初由Alfred Aho、Brian Kernighan和Peter Weinberger在贝尔实验室开发,随后被GNU项目采用并...

    shell和awk速度对比

    在本文中,我们将比较shell和awk两个工具在大数据处理中的速度差异。 描述解释:对于大数据量的数据处理,使用awk速度远远高于shell 在大数据量的数据处理中,使用awk可以大大提高处理速度。awk是一种功能强大且...

    awk入门到精通.pdf

    在UNIX环境下,awk作为一种强大的文本处理工具,其优势在于它是一种解释型语言,无需预先编译,变量无类型限制,支持关联数组,以及内置的数据行(Record)和字段(Field)处理能力。awk还具备管道功能,能够与其他...

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

    3. 使用AWK工具对文本文件进行处理和格式化。 在AWK脚本中,我们可以使用BEGIN语句来定义初始值,使用for循环来处理每一行的数据,并使用printf语句来输出格式化后的数据。 在实际工作中,我们可能需要根据不同的...

    awk雨sed的两个工具的使用

    awk和sed是文本处理领域内非常强大的工具,尤其在UNIX和Linux环境下被广泛使用。它们是流编辑器,可以对文本进行过滤和转换。下面将详细讲述sed工具的使用方法。 一、替换 替换是文本处理中经常使用到的操作,sed...

    ns2工具中awk程序

    在这种情况下,`awk`程序被用作一个强大的文本处理工具,帮助解析和分析由ns-2生成的日志文件。 `awk`,全称“Aho-Wedley-Kernighan”(得名于其创始人),是一种命令行工具,它允许用户基于指定的模式对输入流...

    awk参考资料下载awk

    awk是一种强大的文本分析工具,主要在Linux/Unix环境中使用,由Alfred Aho、Brian Kernighan和Peter Weinberger三位大师共同开发。它能够处理来自标准输入、文件或命令输出的数据,通过模式匹配和自定义操作对文本...

    linux-awklinux-awk

    Awk 支持高级功能,比如用户自定义函数和动态正则表达式,这使得它成为 Linux/Unix 下的强大编程工具之一。 Awk 的主要工作方式是逐行扫描文件,寻找符合特定模式的行,并在这些行上执行预定义的操作。如果未指定...

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

    **awk** 是一种强大的文本处理工具,主要用于在一组文件上查找符合特定模式的行或字段,并执行相应的操作。它简化了数据选择和转换的过程,使其变得更为直观和简单。 #### 二、awk的基本操作 awk的主要功能包括: ...

    unix awk 视频教程

    在IT领域,Unix系统中的`awk`工具是一个强大的文本分析工具,它被广泛用于处理和解析日志文件、数据报表以及其他形式的结构化文本。这个"unix awk 视频教程"很可能涵盖了`awk`的基本概念、语法以及高级用法,帮助...

Global site tag (gtag.js) - Google Analytics