小编use*_*235的帖子

使用awk的最大值和最小值

您如何从以下文件中找到以MATH开头的行的最大和最小a,b,c值?

TITLE     a       b       c
MATH      12.3    -0.42   5.5
ENGLISH   70.45   3.21    6.63
MATH      3.32    2.43    9.42
MATH      3.91    -1.56   7.22
ENGLISH   89.21   4.66    5.32
Run Code Online (Sandbox Code Playgroud)

它不能只是一个命令行.它必须是使用BEGIN函数和END的脚本文件.

我得到了错误的最小值,当我运行程序时,我最终得到一个字符串max.请帮忙!

这是我的代码列a:

BEGIN { x=1 }
{
 if ($1 == "MATH") {
        min=max=$2;
        for ( i=0; i<=NF; i++) {
                min = (min < $i ? min : $i)
                max = (max > $i ? max : $i)
        }
 }

}

END { print "max a value is ", max, " min a value is …
Run Code Online (Sandbox Code Playgroud)

unix awk max min

6
推荐指数
1
解决办法
4万
查看次数

标签 统计

awk ×1

max ×1

min ×1

unix ×1