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来选择第一个和最后一个并一次打印. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |