Avec awk / nawk, comment connaître les contributions maximales et minimales et imprimer ces valeurs?


1

Avec awk / nawk, comment puis-je trouver les contributions max et min et imprimer ces valeurs?

Fichier d'entrée:

Name: Phone:1st:2nd:3rd contribution
Mike Harrington:(xxx) xxx-xxxx:250:100:175
Christian Dobbins:(xxx) xxx-xxxx:155:350:201
Susan Dalsass:(xxx) xxx-xxxx:280:60:50
Archie McNichol:(xxx) xxx-xxxx:250:100:175

Les résultats attendus seraient max = 350 $ et min = 50 $

Réponses:


3

Essayez de faire ceci:

awk -F: '
    NR>1{
        for (i=3; i<NF+1; i++) {
            if ($i > max) {
                max=$i
            }
            else if ($i < min || min == 0) {
                min=$i
            }
        }
    }
    END{
        print "max = $" max " and min = $" min
    }
' file.txt

Script édité pour produire exactement comme vous le souhaitiez.
Gilles Quenot
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.