awk统计命令(求和、求平均、求最大值、求最小值)

本节内容:
awk统计命令

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}‘
时间: 2024-11-05 13:37:55

awk统计命令(求和、求平均、求最大值、求最小值)的相关文章

AWK文本求和、求平均、最大值、最小值

平时工作经常会遇到一些简单的文本处理.比如求和,均值,最大值,最小值 例如: nginx 求某一个请求的avg_proc_time等等 awk求最大值 1 awk 'BEGIN {max = 0} {if ($1+0 > max+0) max=$1} END {print "Max=", max}' awk求最小值 awk 'BEGIN {min = 65536} {if ($1+0 < min+0) min=$1} END {print "Min=",

使用JavaScript&#183;求数组的最大值和最小值

前言  在数组中并没有提供arr.max()和arr.min()这样的方法.那么是不是可以通过别的方式实现类似这样的方法呢?那么今天我们就来整理取出数组中最大值和最小值的一些方法. 法一:其实利用 ECMAScript5的 ...展开运算符可以很简单的解决这个问题 var arr=[2,7,3,10,22,11]; Math.max(...arr); //44 Math.min(...arr); //2  法二 : 对数组进行遍历 对于数组的遍历,有多种不同的方法,下面对各种方法进行比较:Arr

求数组的最大值和最小值

求数组的最大最小值,可以遍历一遍数组,然后分别记录最大值和最小值,这种方法需要的比较次数为2N次.如果想要减少比较次数,可以采用的方法是遍历数组,然后比较相邻元素,把相邻元素的较大值放在后面,较小的放在前面.在从较大值中选取最大值即为整个数组的最大值,从较小值中选取最小值即为整个数组的最小值.这时,需要的比较次数为1.5*N次. void findmaxmin(int a[],int n) { if(a==NULL||n<0) return ; int i=0; int maxe=0x80000

如何求数组的最大值和最小值

前言 取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? Math.max JavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是: Math.max([value1[,value2, ...]]) 值得注意的是: 如果有任一参数不能被转换为数值,则结果为 NaN. max 是 Math 的静态方法,所以应该像这样使用:Math.max(),而不是作为 Math 实例的方法 (简单的来说,就是不使用 new ) 如果没有参数,则结果为 

求数组里面最大值,最小值

有些时候,我们需要求出一个数组里面的最大值,最小值. 先说最大值: //求数组里面的最大值 let arr=[2,5,8,9,3,50,1]; function maxNum(){ let max=arr[0]; //假如第一项为最大值 for(let i=1;i<arr.length;i++){ //将数据里面的其他项依次和第一项进行比较. if(arr[i]>max){ //只要找到数组里面的某一项大于我们之前设定的最大项,就把他们的顺序换掉 max=arr[i]; } } return

NSArray 快速求和、平均值、最大值、最小值

在iOS开发中我们经常遇到一个需求,求一个数组的所有元素的和,最大值,最小值或者平均值,有的开发者可能第一想到的是for循环遍历求解,其实苹果提供了更简便的方式.如下: NSArray *arr = @[@"5",@"1",@"4",@"3",@"4",@"10",@"6",@"14",@"16",@"30"

用java script 求数组的最大值、最小值、和、平均数

let readline = require(`readline-sync`); console.log(`请输入数组的长度`); let long = ~~readline.question(``); let arr = []; let sum = 0; let average = 0; for (let i = 0; i < long; i++) { console.log(`请输入第` + (i + 1) + `项的值:`); arr[i] = parseFloat(readline.qu

poj3264 Balanced Lineup(求区间的最大值与最小值之差)

Balanced Lineup Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 37869   Accepted: 17751 Case Time Limit: 2000MS Description For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer Joh

Java实现二叉搜索树的添加,前序、后序、中序及层序遍历,求树的节点数,求树的最大值、最小值,查找等操作

什么也不说了,直接上代码. 首先是节点类,大家都懂得 /** * 二叉树的节点类 * * @author HeYufan * * @param <T> */ class Node<T extends Comparable<? super T>> { /** * 节点储存的值 */ private T data; /** * 左子节点 */ private Node<T> leftNode; /** * 右子节点 */ private Node<T>