Partage
  • Partager sur Facebook
  • Partager sur Twitter

écrire le résultat d'une commande dans un fichier

Sujet résolu
    30 juillet 2015 à 8:58:00

    Bonjour,

    J'ai créé un fichier txt dans lequel j'ai mis 5 noms (chacun sur une ligne). Un des noms est "john". Je voudrais remplacer le contenu du fichier par le résultat de cette commande:

    grep -v john fichier.txt > fichier.txt

    Une fois j'ouvre le fichier, je le trouve vide alors que normalement, je dois trouver 4 noms!

    par contre, si je fais:

    grep -v john fichier.txt >> fichier.txt

    4 noms s'ajoutent au fichier et donc j'ai un total de 9 noms!

    Donc ma commande marche bien mais je sais pas si le probleme c'est de " > "

    des idées? ^^

    • Partager sur Facebook
    • Partager sur Twitter
      30 juillet 2015 à 9:11:49

      Donne moi deux min le temps que je teste le code

      -
      Edité par Zizmir 30 juillet 2015 à 9:13:51

      • Partager sur Facebook
      • Partager sur Twitter
        30 juillet 2015 à 9:21:51

        Si tu passe par un script c'est faisable
        • Partager sur Facebook
        • Partager sur Twitter
          30 juillet 2015 à 9:32:56

          Zizmir a écrit:

          Si tu passe par un script c'est faisable


          c'est exactement tout mon travail.. un script.. et ça ne marche pas.. :/

          j'ai fait des captures d'ecrans, avant et apres execution des commandes!

          -
          Edité par iMadz 30 juillet 2015 à 9:45:54

          • Partager sur Facebook
          • Partager sur Twitter
            30 juillet 2015 à 9:38:07

            Bizarre, de mon coter il est pas possible d'utiliser le même fichier, voila comment j'ai réussi à me débrouiller
            #!/bin/bash
            #je stock le nom dans une variable
            nom=`grep john fichier.txt`
            echo "Nom trouvée :".$nom
            #je remet le resultat trouve dans le fichier
            echo $nom > fichier.txt
            

            -
            Edité par Zizmir 30 juillet 2015 à 10:36:06

            • Partager sur Facebook
            • Partager sur Twitter
              30 juillet 2015 à 9:46:33

              je ne sais pas si la deuxieme image s'est bien affcihée donc je la remets ici!

              voila!

              • Partager sur Facebook
              • Partager sur Twitter
                30 juillet 2015 à 9:47:25

                Y a une ligne qui sert a rien 
                #!/bin/bash
                #je stock le nom dans une variable
                nom=`grep john fichier.txt`
                 
                #je remet le resultat trouve dans le fichier
                echo $nom > fichier.txt
                • Partager sur Facebook
                • Partager sur Twitter
                  30 juillet 2015 à 9:51:04

                  Ahhh ok c'est bon ça marche là, je me doutais que c'étais la fonction echo qui manquait mais je n'ai pas eu l'idée de stocker le résultat dans une variable en utilisant `` ! 

                  Merci beaucoup! =D

                  • Partager sur Facebook
                  • Partager sur Twitter
                    30 juillet 2015 à 9:53:50

                    Ah oui! je l'avais même pas remarquer mdr
                    • Partager sur Facebook
                    • Partager sur Twitter
                      30 juillet 2015 à 10:01:27

                      Nan ça aurais pas été faisable, tu est obliger de passer par la variable.

                      -
                      Edité par Zizmir 30 juillet 2015 à 10:01:41

                      • Partager sur Facebook
                      • Partager sur Twitter

                      écrire le résultat d'une commande dans un fichier

                      × 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