AWK实现求和、平均数、最小值、最大值

1.简单的按列求和
]$ cat test
123
125
126
]$ awk ‘{sum += $1}END {print sum}’ test
2.对符合某些条件的行,按列求和
]$ cat  test
aaa 123
bbb 125
aaa 123
aaa 123
ccc 126
对文件test中 第一列为aaa的行求和
]$ awk ‘/aaa/ {sum += $2}END {print sum}’ test
3.简单的求平均值
]$ cat  test
aaa 123
bbb 125
aaa 123
aaa 123
ccc 126
]$ awk ‘{sum+=$2}END{print “AVG”,sum/NR}’ text
4. 对符合某些条件的行,按列求平均数
]$ cat  test
aaa 123
bbb 125
aaa 123
aaa 123
ccc 126
对文件test内的aaa求平均数
]$ awk ‘/^aaa/{sum+=$2;i+=1}END{print “AVG”,sum/i}’ text
5.求最大值(max的初始值设置成为一个很小的数即可)
cat data|awk ‘BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print “Max=”, max}’
6.求最小值(min的初始值设置一个超大数即可)
awk ‘BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print “Min=”, min}’

原创文章,作者:chenxu@magedu.com,如若转载,请注明出处:http://www.178linux.com/73001

(2)
chenxu@magedu.comchenxu@magedu.com
上一篇 2017-04-09 19:34
下一篇 2017-04-09 20:08

相关推荐

  • 文本处理工具以及grep

    文本处理工具以及grep 我们在使用Linux系统的时候需要查看、分析或者统计文件,这时候我们就需要使用到文本处理工具。 我们先来看下几个文本处理工具的使用: 文件内容:less和 cat 文件截取:head和tail 按列抽取:cut 按关键字抽取:grep 我们先来看看less和cat cat:查看文件命令     用法: &nbsp…

    Linux干货 2016-08-08
  • linux文件系统

    linux的文件系统:             根文件系统为rootfs(root file system)           &nbsp…

    Linux干货 2015-12-19
  • Linux基础–命令帮助的获取及history历史命令

    第一部分    Linux系统如何获取命令帮助     1、命令类型以及简单帮助的获取         linux系统上,基本命令分为两类,一类是内建命令,一类是外部命令。所谓内建命令,是指由linux内核自带的系统命令…

    Linux干货 2016-07-28
  • Linux干货 2017-12-02
  • Linux 发展史

    摘要:     Linux是一款基于Unix的服务端操作系统,目前已广泛应用于国内外的服务器端操作系统领域,其开源性是其获得及其快速的发展,目前至少已有数百种发行版本。 本文主要讲述了linux的系统简介、发展历程和Linux的发行版;     1、Linux的哲学思想:    &nbsp…

    Linux干货 2016-10-19
  • ACL

    acl 权限的理解

    Linux干货 2018-03-19