awk实现对日志的操作,如求和、平均、最大值和最小值的计算操作

文件数据如下:


求和(END要大写):

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

求平均值:

cat 1.txt|awk '{sum+=$1} END {print "Average =",sum/NR}'

求最大值(注意一定要$1 +0,不然求出的结果会有错误):

cat 1.txt|awk 'BEGIN {max=0} {if ($1+0>max+0) max=$1 fi} END {print "Max =",max}'

求最小值(注意一定要$1 +0,不然求出的结果会有错误):

cat 1.txt|awk 'BEGIN {min=999999999} {if (min+0>$1+0) min=$1 fi} END {print "Min =",min}'

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载 原文的排版和内容都更加友好,并且详细,我只是在这里贴出了一部分留作自己以后参考和学习,如希望更详细了解AWK...
    XKirk阅读 8,488评论 2 25
  • 数据文件如下: 求和cat data|awk '{sum+=$1} END {print "Sum = ", su...
    撸大师阅读 4,645评论 0 2
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,771评论 0 2
  • 本章主要学习内容awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 awk条件判断 a...
    楠人帮阅读 5,049评论 0 8
  • awk使用说明 awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常...
    好好学习的蜗牛阅读 3,392评论 0 2