• [^] # Re: Hmm

    Posté par . En réponse au message Encore.... Évalué à 3.

    Tu peux supprimer 'cat' (il ne sert à rien) et utiliser 'tr' plutôt que 'sed' pour remplacer les espaces et les tabulations (\t) par des \n.
    En plus, tu dois trier avant de passer dans 'uniq' qui ne traite que des données triées.
    Ca donne, lorsque tu n'as pas à restreindre à un seul mot:
    tr '[ \t]' '[\n*]' < ${fileToParse} | sort | uniq -c | awk '{print 2,ドル 1ドル}'

    Dans le cas où tu ne dois traiter qu'un seul mot, il vaudrait mieux faire le grep à la place du sort plutôt qu'après uniq (ça évite de passer du temps à trier tout un fichier pour ne garder que quelques mots):
    tr '[ \t]' '[\n*]' < ${fileToParse} | grep 2ドル | uniq -c | awk '{print 2,ドル 1ドル}'

    Il ne te reste plus qu'à trouver comment remplacer sort par grep en fonction du nombre d'arguments ;)