Forum Programmation.shell Récupération en shell script de valeurs de lignes dans un fichier

Posté par  .
Étiquettes : aucune
0
21
déc.
2007
Bonjour,
Je voudrai pouvoir à l'aide d'un script shell récupérer le contenu d'un fichier qui possède des valeurs identiques sur plusieurs lignes comme celui-ci :
toto
toto
toto
toto
tata
tata
tata
titi
titi
...et j'aimerai récupérer chaque valeur mais de façon unique...comme ceci :
toto
tata
titi

Je pense savoir le faire en Perl (en bouclant 2 fois) mais je pense pas pouvoir utiliser de "flag" pour sortir de mes boucles en shell... Une ame charitable pourrait-elle m'aider ??
Merci beaucoup,
  • # facile :)

    Posté par  . Évalué à 1.

    La commande uniq est ton amie, il faut parfois l'agrémenter de sort ...


    [gcolangelo@gcolangelo-lnx]:~% cat test
    toto
    toto
    toto
    toto
    tata
    tata
    tata
    titi
    titi
    [gcolangelo@gcolangelo-lnx]:~% cat test | uniq
    toto
    tata
    titi
    • [^] # Re: facile :)

      Posté par  . Évalué à 1.

      MERCI !! MERCI !!
      réponse rapide... et en plus ça marche !!
      Merci encore Gérald !
      • [^] # UUOC

        Posté par  . Évalué à 3.

        Essayons de ne pas recourir à cat s'il est possible de s'en passer :

        uniq -d test
        sort test | uniq -d
        • [^] # Re: UUOC

          Posté par  . Évalué à 1.

          Sachant que uniq ne fonctionne correctement que si les données sont triées, le plus simple est de faire :
          sort -u test

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.