`

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>
分享到:
评论

相关推荐

    awk 工具用法说明

    awk 工具用法说明 awk 工具用法说明 awk 工具用法说明

    windows 下的awk 命令工具

    windows 下的awk 命令工具

    Oracle ass.awk工具

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

    awk文本处理工具

    linux运维,文本处理三剑客之,awk文本处理工具。非常详细!

    awk入门到精通.pdf

    此外, awk内建有pipe的功能, 可将处理中的数据传送给外部 的 Shell命令加以处理, 再将Shell命令处理后的数据传回awk程序, 这个特点也使得awk程序很 容易使用系统资源. 由于awk具有上述特色, 在问题处理的过程中, 可...

    linux环境下awk开发

    你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令...正是这三个人创造了awk---一个优秀的样式扫描与处理工具

    awk使用手册

    你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令...正是这三个人创造了awk---一个优秀的样式扫描与处理工具。

    awk工具的使用.html

    awk工具的使用.html

    AWK是一种优良的文本处理工具

    最简单地说, AWK 是一种用于处理文本的编程语言工具。AWK 在很多方面类似于 shell 编程语言,尽管 AWK 具有完全属于其本身的语法。它的设计思想来源于 SNOBOL4 、sed 、Marc Rochkind设计的有效性语言、语言工具 ...

    Sed与Awk (中文版)

    sed和awk是用户、程序员和管理员应用的工具。之所以称为sed是因为它是一个流编辑器(stream editor),用于对许多文件执行一系列的编辑操作。awk是根据它的开发者Aho、Weinberger和Kernighan命名的。awk是一种编程...

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

    awk是unix,linux中处理文本的好工具,本文用一个实例说明awk脚本的编写及使用.

    Sed与awk 中文第二版

    sed和awk是用户、程序员和管理员应用的工具。之所以称为sed是因为它是一个流编辑器(stream editor),用于对许多文件执行一系列的编辑操作。awk是根据它的开发者aho、weinberger和kernighan命名的。awk是一种编程语言...

    Awk学习笔记和指南

    它支持用户自定义函数和 动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这 样的,它逐行扫描文件,从第一行到最后一行,...

    超级工具——awk使用详解

    awk是文本处理利器,可以轻松处理N个文件的全集、交集、补集、并集等等复杂的操作,实属文本处理大师必备之超级武器。

    awk.exe

    在windows编译httpd2.2.4时需要的awk.exe,apache官方网站上下载连接失效,这是本人从cygwin中提取的,已附带必要dll。 使用时建议放在X:\Program Files\Microsoft Visual Studio\VC98\Bin中。 &lt;br&gt;ps: ...

    shell awk脚本总结.txt

    我们必须的工具有两个一个是shell一个是awk,awk对于处理文本文件是最最适合的掌握了awk我们就可以很方便的处理文本文件再借助一些shell命令我们可以很方便得到自己想要的结果。现在从简单的例子来总结一下我觉得会...

    awk雨sed的两个工具的使用

    这个不怎么详细,不过还是不错了,基本上一些比较使用常见的都有讲述可以看看的!

    高效awk编程

    awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 ...

Global site tag (gtag.js) - Google Analytics