今天遇到一个需求,要统计系统哪些功能耗费的流量最大并后续优化,去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 命令工具
ass.awk工具用在数据库hang住时分析收集到的systemstate所用,可以清晰明了的查看systemstate中的信息; 命令简单: $ awk -f ass1033.awk [trace_name_file] 在系统hung的时候,systemstate基本等同于hanganalyze...
awk是一种在Linux/Unix环境下广泛使用的文本处理工具,它是编程语言的一种,能够高效处理文本和数据。在Linux运维中,awk、sed和grep被称为“文本处理三剑客”,尤其在编写Shell脚本自动化任务时发挥着重要作用。awk...
### awk工具用法详解 #### 一、awk简介与基本语法 `awk`是一种强大的文本处理工具,在Linux和Unix环境中非常常见。它主要用于提取、分析和处理文本文件中的数据。`awk`支持复杂的条件判断与循环操作,可以方便地...
值得注意的是,"ass109.awk" 是一个特定场景下的解决方案,适用于特定类型的trace文件。对于不同的Oracle版本或不同的性能问题,可能需要使用其他工具或定制化awk脚本来进行更深入的分析。同时,理解Oracle的内部...
在IT领域,awk是一个强大的文本分析工具,它被广泛用于处理和解析日志文件、数据报告和其他结构化的文本信息。本文档是awk初学者的理想起点,通过深入浅出的方式,帮助读者快速掌握awk的基本概念和实用技巧。 ### 1...
在Linux/Unix环境中,awk是一个标准工具,其强大之处在于能够对输入文件的每一行进行模式匹配,并执行相应的操作。 awk最初由Alfred Aho、Brian Kernighan和Peter Weinberger在贝尔实验室开发,随后被GNU项目采用并...
在本文中,我们将比较shell和awk两个工具在大数据处理中的速度差异。 描述解释:对于大数据量的数据处理,使用awk速度远远高于shell 在大数据量的数据处理中,使用awk可以大大提高处理速度。awk是一种功能强大且...
在UNIX环境下,awk作为一种强大的文本处理工具,其优势在于它是一种解释型语言,无需预先编译,变量无类型限制,支持关联数组,以及内置的数据行(Record)和字段(Field)处理能力。awk还具备管道功能,能够与其他...
3. 使用AWK工具对文本文件进行处理和格式化。 在AWK脚本中,我们可以使用BEGIN语句来定义初始值,使用for循环来处理每一行的数据,并使用printf语句来输出格式化后的数据。 在实际工作中,我们可能需要根据不同的...
awk和sed是文本处理领域内非常强大的工具,尤其在UNIX和Linux环境下被广泛使用。它们是流编辑器,可以对文本进行过滤和转换。下面将详细讲述sed工具的使用方法。 一、替换 替换是文本处理中经常使用到的操作,sed...
在这种情况下,`awk`程序被用作一个强大的文本处理工具,帮助解析和分析由ns-2生成的日志文件。 `awk`,全称“Aho-Wedley-Kernighan”(得名于其创始人),是一种命令行工具,它允许用户基于指定的模式对输入流...
awk是一种强大的文本分析工具,主要在Linux/Unix环境中使用,由Alfred Aho、Brian Kernighan和Peter Weinberger三位大师共同开发。它能够处理来自标准输入、文件或命令输出的数据,通过模式匹配和自定义操作对文本...
在IT领域,Unix系统中的`awk`工具是一个强大的文本分析工具,它被广泛用于处理和解析日志文件、数据报表以及其他形式的结构化文本。这个"unix awk 视频教程"很可能涵盖了`awk`的基本概念、语法以及高级用法,帮助...
awk是一种强大的文本分析工具,广泛应用于Linux和Unix系统中,用于处理结构化数据,如CSV、TSV格式的文件。它通过模式匹配和动作来处理输入流中的每一行,允许用户定制复杂的文本处理逻辑。下面将详细介绍awk的基本...
AWK是一种强大的文本处理工具,尤其在Linux和其他操作系统中广泛使用。AWK的名称源于其创始人Alfred Aho、Peter Weinberger和Brian Kernighan的首字母缩写。它的设计灵感来自于多种编程语言,如SNOBOL4、sed、yacc和...
awk工具的使用.html