gpt4 book ai didi

awk - 我的第一个脚本中的语法错误。(最小,最大)

转载 作者:行者123 更新时间:2023-12-03 08:23:03 25 4
gpt4 key购买 nike

我想找到我的数据的最小值和最大值。
我的数据文件:

1
2
4
5
-3
-13
112
-3
55
42
42

而我的脚本:
{min=max=$1}    
{if ($1<min) {min=$1} else {next} }
{if ($1>max) {max=$1} else {next} }
END { print min , max }

当我运行它时,它什么也没做。
你可以帮帮我吗?

最佳答案

应该这样做:

awk '{for (i=1;i<=NF;i++) {if ($i<min) {min=$i};if ($i>max) {max=$i}}} END {print "min="min,"max="max}' file
min=-13 max=112

您需要一个一个地测试每个元素。为此,我们使用循环。

关于awk - 我的第一个脚本中的语法错误。(最小,最大),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20447442/

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