加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – 使用awk提取最大值和最小值

发布时间:2020-12-15 22:25:50 所属栏目:安全 来源:网络整理
导读:如何使用awk命令从下表中查找最大值和最小值. 20 90 60 3055 75 80 8510 15 99 9555 95 70 209 35 85 75 我希望输出像max value = 99和min = 9 解决方法 与gnu awk: awk '{for(x=1;x=NF;x++)a[++y]=$x}END{c=asort(a);print "min:",a[1];print "max:",a[c]}
如何使用awk命令从下表中查找最大值和最小值.

20 90 60 30
55 75 80 85
10 15 99 95
55 95 70 20
9  35 85 75

我希望输出像max value = 99和min = 9

解决方法

与gnu awk:

awk '{for(x=1;x<=NF;x++)a[++y]=$x}END{c=asort(a);print "min:",a[1];print "max:",a[c]}'

输出:

min: 9
max: 99

没有awk:

xargs -n1|sort -n|head or tail -1

例如

分钟:

kent$ echo "20 90 60 30
55 75 80 85
10 15 99 95
55 95 70 20
9  35 85 75"|xargs -n1|sort -n|head -1
9

最大:

kent$ echo "20 90 60 30
55 75 80 85
10 15 99 95
55 95 70 20
9  35 85 75"|xargs -n1|sort -n|tail -1
99

你当然可以xargs -n1 | sort -n然后通过管道输入awk来选择第一个和最后一个并一次打印.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读