Maximum et Minimum à l'aide de awk

Comment voulez-vous trouver le maximum et le minimum de a,b,c les valeurs pour les lignes qui commencent avec les MATHÉMATIQUES à partir du fichier suivant?

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

Il ne peut pas être juste 1 ligne de commande. Il doit être un fichier de script à l'aide de fonction début et de FIN.

- Je obtenir la mauvaise valeur minimale et je finis par obtenir une chaîne de caractères de max quand je lance mon programme. S'il vous plaît aider!

Voici mon code pour la colonne 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 ", min }

Merci!

Poster votre code. Il est difficile de dire ce que vous avez fait de mal sans elle.
Ok, j'ai ajouté mon code.
Vous ne courez pas dans une boucle pour tous les matches. Veuillez voir mon exemple.

OriginalL'auteur user2763235 | 2013-09-10