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
下一篇 2017-04-09

相关推荐

  • 计算机硬件及Linux简介

    计算机的组成 计算机主要分成五大部分:输入单元、控制单元、运算单元、存储器、输出单元。 其中,中央处理器(CPU)是一个具有特定功能的芯片,含有微指令集。包括控制单元与运算单元。 控制单元对程序进行控制,调度程序、数据、地址。运算单元负责对数据的各种逻辑运算和数字运算。 计算机的功能 包括但不限于 驱动程序:字面意思。 进程管理:计算机内部能够通过分配资源,…

    Linux干货 2016-10-30
  • LVS

    LVS概念 LVS(Linux Virtual Server):Linux 虚拟服务器  LVS是个负载均衡设备,它不提供任何服务,用户请求到这里的时候,它是将客户需求转发至后端真正提供服务的服务,所以说后端的服务称作real server。LVS分为两段,前一段称为ipvsadm(管理集群服务的命令行工具),后面一段叫做ipvs(内核模块) LVS的类型 …

    Linux干货 2017-02-17
  • Linux基础

    一、计算机组成及其功能 ENIARC: CPU:运算器、控制器、寄存器、缓存 存储器:内存,RAM(Random Access Memory)         Input:下指令,提供数据等; Output:输出数据加工的结果;  程序:指令+数据 算法+数据结构&nb…

    Linux干货 2016-10-30
  • MongoDB

    Edit MongoDB 手册 MongoDB 手册 第一章 Introduction MongoDB入门学习目录(建议) Databases Collections Documents 第二章 部署安装 1. Import the MongoDB public key 2. Configure the package management system (…

    Linux干货 2015-01-12
  • N21天天第十五周课程练习

    1、总结sed和awk的详细用法; sed Sed本质上是一个编辑器,但是它是非交互式的;同时它又是面向字符流的,输入的字符流经过sed的处理后输出。 Sed本身是一个管道命令,可以分析standard input的,主要是用来分析关键字的使用、统计等,此外还可以将数据进行替换、删除、   选取特定行等功能 格式:sed&nbs…

    Linux干货 2016-12-05
  • Codis集群3.03安装配置基础

    Codis基础 01.codis是一个分布式的Redis解决方案,对于上层的应用来说,连接Codis Proxy和连接原生的Redis Server没有明显的区别。 codis底层会处理请求的转发,不停机的数据迁移等工作,所有后边的一切事情,对于前面客户端来说是透明的,可以简单的认为后边连接是一个内存无限大的Redis服务。 codis架构图如下: 02.c…

    Linux干货 2016-09-26