awk求和、平均值、最大值与最小值

2024-04-13 05:08

本文主要是介绍awk求和、平均值、最大值与最小值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

统计最后耗时的平均值、求和、最小值与最大值
cat client.log文件

[test@GROUPC udp_test_client]$ cat client.log | grep 耗时 | more
2018-11-15 21:40:51.818  INFO 6031 --- [ool-1-thread-86] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 IDf752c4c6-f6cc-4997-a263-d4effc386eb3,耗时291
2018-11-15 21:40:51.819  INFO 6031 --- [ool-1-thread-86] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 ID2a048324-8a0d-4e00-a336-f844807c4484,耗时286
2018-11-15 21:40:51.819  INFO 6031 --- [ool-1-thread-87] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 ID76a87369-8b63-4163-90e8-4ff5c5b0fd8f,耗时294
2018-11-15 21:40:51.819  INFO 6031 --- [ool-1-thread-88] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 IDf726aa86-4777-44d2-8814-0098ae8ab2f9,耗时287
2018-11-15 21:40:51.819  INFO 6031 --- [ool-1-thread-87] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 ID5dde22d9-d9e2-43e6-b0d7-d3188c22c00a,耗时290
2018-11-15 21:40:51.819  INFO 6031 --- [ool-1-thread-88] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 ID918868b2-cfef-4e5a-8e5f-92322582bc61,耗时272
2018-11-15 21:40:51.819  INFO 6031 --- [ool-1-thread-87] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 ID7f7414a5-18ff-44e4-a7b7-632ef6484cb1,耗时283
2018-11-15 21:40:51.819  INFO 6031 --- [ool-1-thread-86] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 ID4214ee33-e8d1-40a2-9648-52f389dbf232,耗时281
2018-11-15 21:40:51.819  INFO 6031 --- [ool-1-thread-88] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 ID9dcfb42e-dfcd-4c8e-8ed2-0a309cb97b63,耗时269
2018-11-15 21:40:51.821  INFO 6031 --- [ool-1-thread-87] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 ID9e61cb7e-6495-4723-a9e5-89eafa9218c0,耗时268
2018-11-15 21:40:51.821  INFO 6031 --- [ool-1-thread-87] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 IDf455a85d-35fe-4d5b-9b72-b070967e7be0,耗时251
2018-11-15 21:40:51.821  INFO 6031 --- [ool-1-thread-88] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 IDdeab63ae-4f9e-4cab-978f-52f57706bd12,耗时253
2018-11-15 21:40:51.821  INFO 6031 --- [ool-1-thread-86] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 ID6b8621a3-db75-41aa-9b69-a6735a851a47,耗时266
2018-11-15 21:40:51.821  INFO 6031 --- [ool-1-thread-90] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 ID23b0879f-3a4d-47aa-9dda-94a4bbee56ca,耗时271
2018-11-15 21:40:51.821  INFO 6031 --- [ool-1-thread-89] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 IDeb11797b-9cf3-4a32-849d-b7902853e311,耗时271
2018-11-15 21:40:51.821  INFO 6031 --- [ool-1-thread-89] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 ID3742ad2a-9d9e-4077-8967-02af6e134edd,耗时260
2018-11-15 21:40:51.821  INFO 6031 --- [ool-1-thread-89] c.y.nj.exchange.driver.ExchangeReceiver  : #### 收到响应数据 ID83e2ccaf-9999-4807-8fd8-189b6f2c5d7d,耗时271

求和与平均值

cat client.log | grep 耗时 | awk '{print $NF}' | awk -F'耗时' '{sum+=$NF;count+=1} END{print "SUM="sum,"AVG="sum/count}'

求最小值

cat client.log | grep 耗时 | awk '{print $NF}' | awk -F'耗时' 'BEGIN {min = 9999999999}{if ($NF+0 < min+0) min=$NF} END {print "MIN="min}'

求最大值

cat client.log | grep 耗时 | awk '{print $NF}' | awk -F'耗时' 'BEGIN {max = 0}{if ($NF+0 > max+0) max=$NF} END {print "MAX="max}'

这篇关于awk求和、平均值、最大值与最小值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/899211

相关文章

poj 3258 二分最小值最大

题意: 有一些石头排成一条线,第一个和最后一个不能去掉。 其余的共可以去掉m块,要使去掉后石头间距的最小值最大。 解析: 二分石头,最小值最大。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <c

1 模拟——67. 二进制求和

1 模拟 67. 二进制求和 给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。 示例 1:输入:a = "11", b = "1"输出:"100"示例 2:输入:a = "1010", b = "1011"输出:"10101" 算法设计 可以从低位到高位(从后向前)计算,用一个变量carry记录进位,如果有字符没处理完或者有进位,则循环处理。两个字符串对

【C++二分查找】2439. 最小化数组中的最大值

本文涉及的基础知识点 C++二分查找 LeetCode2439. 最小化数组中的最大值 给你一个下标从 0 开始的数组 nums ,它含有 n 个非负整数。 每一步操作中,你需要: 选择一个满足 1 <= i < n 的整数 i ,且 nums[i] > 0 。 将 nums[i] 减 1 。 将 nums[i - 1] 加 1 。 你可以对数组执行 任意 次上述操作,请你返回可以得到的 n

Leetcode67---二进制求和

https://leetcode.cn/problems/add-binary/description/ 给出的两个二进制,我们可以从最后开始往前运算。 给当前短的一位前面补充0即可。 class Solution {public String addBinary(String a, String b) {//给的就是二进制字符串 最后一位开始遍历 如果没有就补充0?StringBuil

UVa 10820 Send a Table (Farey数列欧拉函数求和)

这里先说一下欧拉函数的求法 先说一下筛选素数的方法 void Get_Prime(){ /*筛选素数法*/for(int i = 0; i < N; i++) vis[i] = 1;vis[0] = vis[1] = 0;for(int i = 2; i * i < N; i++)if(vis[i]){for(int j = i * i; j < N; j += i)vis[j] =

【hdu】I Hate It(线段树,结点修改求区间最大值)

线段树的模板题,还是二分递归。 #include <iostream>#include <cstdlib>#include <cstdio>#include <string>#include <cstring>#include <cmath>#include <vector>#include <queue>#include <set>#include <map>#incl

【hdu】敌兵布阵(线段树,更加结点,区间求和)

最近开始刷线段树,主要围绕notonlysuccess的线段树总结刷。 结点修改还是比较简单的,不需要什么懒惰标记,直接二分递归就可以了。 #include <iostream>#include <cstdlib>#include <cstdio>#include <string>#include <cstring>#include <cmath>#include <vecto

SQL文:求最大值问题

SQL文:求最大值问题 在判定流程中的“一级审理节点”查找最新审批数据 select a.workitemid, a.workitemname, a.endtime, a.processinstid from WFWORKITEM a where a.workitemid in (select max(b.workitemid) from WFWORKITEM b where b.workitem

上海市计算机学会竞赛平台2024年7月月赛丙组求和问题

题目描述 给定 nn 个整数 a1,a2,…,ana1​,a2​,…,an​,请问这个序列最长有多少长的前缀,满足元素的和大于或等于 00?如果任何长度大于 00 的前缀之和都为负数,则输出 00 输入格式 第一行:单个整数表示 nn第二行:nn 个整数表示 a1,a2,…,ana1​,a2​,…,an​ 输出格式 单个整数:表示最长的前缀长度,使得前缀的和大于等于 00 数据范围

每日OJ_牛客_求和(递归深搜)

目录 牛客_求和(递归深搜) 解析代码 牛客_求和(递归深搜) 求和_好未来笔试题_牛客网 解析代码         递归中每次累加一个新的数,如果累加和大于等于目标,结束递归。此时如果累加和正好等于目标,则打印组合。向上回退搜索其它组合。此题本身就是一个搜索的过程,找到所有的组合。 #include <iostream>#include <cmath>#in