`
lixjluck
  • 浏览: 104389 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Awk实现求和、平均、最大值和最小值的计算操作

阅读更多

0、准备和数据文件

比如有一个数据文件,只有一列(在之前可以通过各种手段过滤出只有数字这一列),比如操作的响应时间

490898
1189235
20212
1494270
146515
29369
23563
563027
22976
127809
16813
551646
18858
18977

 

1、求和

cat data|awk '{sum+=$1} END {print "Sum = ", sum}' 

 

2、求平均
cat data|awk '{sum+=$1} END {print "Average = ", sum/NR}' 

 

3、求最大值
cat data|awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}'

 

4、求最小值(min的初始值设置一个超大数即可)
awk 'BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print "Min=", min}'

 

5、求访问次数的Top 10 Resource,可以根据此进行优化

cat output/logs/cookie_logs/`date +%u`/cookie_log|grep -v '172.16'|grep -v '127.0.0.1' |awk -F' '  '{ if(index($1,"219.141.246")!=0) print $2; else print $1  } '|sort|uniq -c|sort -n |tail -n 10

0
4
分享到:
评论

相关推荐

    linux shell实现求一个多维数组中的最大和最小值

    第三个实现展示了如何使用 `awk` 直接处理多维数组中的最大值和最小值。 ```bash #!/bin/bash echo "the MAX number is: $(cat 99shu | awk '{for(i=1;i;i++)if(max&lt;$i)max=$i;print max}' | tail -1)" echo "the ...

    ns2工具中awk程序

    此外,它还能对数据进行简单的统计聚合,如求和、平均值、最大值和最小值,这对于理解网络性能的分布非常有帮助。 4. **自定义报告**:`awk`的灵活性使其能够根据需求生成定制的分析报告。通过定义不同的模式和操作...

    The AWK Programming Language 中文版

    AWK提供了内建函数用于执行常见的数学运算,如求和、计算平均数等。还可以进行字符串拼接和格式化输出: ```awk awk '{total += $2*$3; count++} END {print total, total/count}' input-file ``` ### AWK流程控制...

    awk参考资料下载awk

    - `-mf nnn` 和 `-mr nnn`: 分别限制内存分配和最大记录数,仅在某些awk版本中可用。 - `-W`选项:用于开启或关闭特定的行为模式,例如兼容模式、版权信息、帮助信息、警告等。 **模式和操作** awk脚本由模式和...

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

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

    生产环境awk最佳实践

    #### 三、列求和与求平均值 对于数值型数据的统计,`awk`也提供了便捷的方法。例如,计算第二列的总和: ```bash [root@liuhx~]#awk 'BEGIN{sum=0}{sum=sum+$2}END{printsum}' test 24 ``` 这里利用`BEGIN`块初始...

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

    `awk`的动作可以包括打印(`print`)、重定向(`printf`)、条件判断(`if...else`)、循环(`for`、`while`)以及内置函数,如计算平均值(`awk '{sum+=$1} END{print sum/NR}'`)。 **6. 行内模式匹配** 除了匹配...

    some-ns2-trace-awk.rar_.awk_fichier awk ns2_ns2 script_some ns2

    6. 可能还包括数据聚合,如平均值、最大值和最小值,以便于理解整体性能趋势。 "www.pudn.com.txt"文件可能是AWK脚本的使用说明或者示例输入数据,提供给用户参考如何运行和解释脚本的输出结果。 总的来说,这个...

    awk教程入门到精通

    使用 awk 计数和求和函数来处理数据: awk '{ sum += $3 } END { print sum }' processes 9. 输出/输入重定向 使用 awk 输出/输入重定向来处理数据: awk '{ print }' processes &gt; output 这些实例只是 awk 的...

    Sed与awk_中英文高清版

    Sed擅长于进行模式匹配和替换操作,它通过正则表达式实现复杂的文本查找和替换功能,无需编写完整的程序就能完成许多文本处理任务。 Awk,全称为Aho, Weinberger, and Kernighan,是一种高级的数据处理语言。它的...

    awk详细用法小结awk awk

    awk支持数组和关联数组,允许存储和操作复杂的数据结构。 - **数组**:可以使用下标访问数组元素,下标可以是数字或字符串。 - **关联数组**:使用`in`运算符来判断一个键是否存在于数组中。 #### 七、gawk扩展...

    awk脚本学习快速入门

    1. 计算文件中每列的平均值:awk可以根据列的内容进行数学运算,例如求平均值。 2. 数据过滤:通过模式匹配筛选出满足特定条件的行。 3. 数据转换:awk可以修改文件内容,例如替换特定字符串,或者改变字段顺序。 ...

    AWK程序设计语言

    用AWK进行计算的部分,教读者如何进行计数、计算总和与平均数以及如何操作文本。 流程控制语句也是编程中不可或缺的组成部分,AWK提供了包括if-else在内的多种控制语句。此外,本章还涉及了数组、实用的"一行"手册...

    awk程序设计语言

    awk语言以其简洁、高效著称,特别适合于对数据进行模式匹配、字段操作和统计分析。它的名字来源于它的创始人Alfred V. Aho、Brian W. Kernighan和Peter J. Weinberger。 在awk中,一个程序由一系列模式和动作组成。...

    awk教程-awk教程.rar

    - **《每天学习一个命令:awk 处理文本》**:这本书可能包含了awk的基础操作和实例,适合初学者入门。 - **《awk 入门教程_阮一峰的网络日志》**:阮一峰老师的教程通常深入浅出,易于理解,适合快速了解awk的基本...

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

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

Global site tag (gtag.js) - Google Analytics