Partage
  • Partager sur Facebook
  • Partager sur Twitter

Question sur les flux

Sujet résolu
    9 septembre 2017 à 9:12:18

    Bonjour,

    Je travail en ce moment sur le cours reprend le contrôle avec Linux, et une question me vient à l'esprit au niveau du chapitre sur le flux.

    Nous avons extrait le nom des eleves du fichier notes, pour en faire un fichier eleves. Nous le faisons deux fois, et arrivons à un avoir les eleves en double.

    A ce moment la, je décide de trier les eleves et d'éliminer les doublons.... en redirigeant dans le même fichier.

    cut -d , -f1 notes.txt > eleves.txt
    cut -d , -f1 notes.txt >> eleves.txt
    sort eleves.txt > eleves.txt
    uniq eleves.txt > eleves.txt
    

    Malheuresement à la fin, je n'ai plus aucune données dans mon fichier, est ce normal ou un problème de manips de ma part ?

    Merci d'avance pour vos réponses,

    • Partager sur Facebook
    • Partager sur Twitter
      9 septembre 2017 à 12:42:21

      salut,

      la redirection est réalisée avant que la commande soit exécutée.
      donc, le fichier est ouvert, rien n'y est envoyé (le fichier est "purgé"), puis la commande est exécutée.

      le plus simple est d'utiliser un fichier temporaire.

      NB : sort possède une option --unique

      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

        9 septembre 2017 à 22:29:45

        Bonsoir,

        Merci pour ta réponse, et ta précision.

        Je comprends mieux pourquoi je n'avais pu rien dans mon fichier.

        Merci également pour l'astuce sur la commande sort

        • Partager sur Facebook
        • Partager sur Twitter

        Question sur les flux

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown