gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:58:14 25 4
gpt4 key购买 nike

如何使用 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 选择第一个和最后一个并一次性打印。

关于shell - 使用awk提取最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17616597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com