• [^] # Re: avec awk

    Posté par . En réponse au message rechercher dans une colonne le chiffre le plus grand le plus petit. Évalué à 3. Dernière modification le 03 novembre 2015 à 12:32.

    Encore mieux :

    awk -v field=2 'NR == 1 {max=$field} {if (max < $field) {max=$field}}END {print max}' toto.txt
    

    dans l'appel de awk, tu passe la variable field=no_de_colonne(ici je recherche le max sur la 2eme colonne)

    mon fichier toto.txt contient :

    2 5 6 7
    1 4 3 2
    15 22 34 56
    33 12 0 0
    

    L'exécution donne :

    awk -v field=2 'NR == 1 {max=$field} {if (max < $field) {max=$field}}END {print max}' toto.txt
    22