首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算比平均值

计算比平均值
EN

Unix & Linux用户
提问于 2021-04-08 13:27:54
回答 1查看 147关注 0票数 -1

我有一个长变量字符串的日志,我试图从一个数字中得到最小值、最大值和平均值。

字符串示例

代码语言:javascript
复制
date time from Time: 100 ms to status code: 
date time Time: 1050 ms status code IP
date time IP Time: 2 ms status code destination

"Time:* ms“在每一行中都是不变的,但是字段位置正在发生变化。我需要最大的,最小的和平均的。

EN

回答 1

Unix & Linux用户

发布于 2021-04-08 14:17:41

FPAT使用gawk (“一个正则表达式(作为字符串),它告诉gawk根据与正则表达式匹配的文本创建字段”):

代码语言:javascript
复制
awk -v FPAT='Time:[[:blank:][:digit:]]+ms' '
          { split($1, tmp); sum+=tmp[2] }
NR==1     { min=max=tmp[2] }
min>tmp[2]{ min=tmp[2] }
max<tmp[2]{ max=tmp[2] }

END{ print min, max, sum/NR }' infile

产出;

代码语言:javascript
复制
2 1050 384
票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/644125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档