• [^] # Re: integrer sort et uniq dans awk?

    Posté par . En réponse au message Aide sur awk pour compter la longueur des mots.... Évalué à 2.

    Je ne comprends pas bien ce que tu entends par "intégrer" sort et uniq dans awk...
    S'il s'agit d'appeler ces commandes depuis awk, ça ne présente pas un grand intérêt : autant faire un pipe avec "| sort | uniq -c".

    En revanche, il est possible de n'utiliser que des commandes awk sans aucun appel à des binaires externes (ce qui est tout de même plus intéressant) en utilisant un tableau (comme indiqué plus haut) dans lequel l'indice est la longueur de la chaîne et la valeur le nombre d’occurrences. Ça pourrait donner un script awk de ce genre là:

    {l[length($0)]++;}
    END {for (i in l) print i " " l[i];}

    Cela semble correspondre à ce que tu veux faire mais je ne garantis pas la compatibilité avec toutes les versions de awk (sur un Linux de moins de 10 ça devrait aller).