• # >>

    Posté par  (site web personnel) . Évalué à -2.

    echo $VAR >> fichier
    • [^] # Re: >>

      Posté par  . Évalué à 5.

      Pas du tout, efface. Le monsieur veut ajouter le contenu d'une variable à la fin de chaque ligne du fichier....
      sed semble être approprié.
      $ sed -i $fich "s#.*#&$VAR#g"
      devrait le faire. Je n'ai pas testé.
      Avant de faire l'opération sur le vrai fichier, penser à faire une copie, et travailler sur la copie est une excellente idée.
      Voilà, en espérant que ça aide.
    • [^] # Re: >>

      Posté par  . Évalué à 4.

      Avec ça on ajoute à la fin du fichier, pas de chaque ligne du fichier.

      je ferais ça:

      sed 's/$/AJOUT/' fichier > fichier.new
  • # sed

    Posté par  . Évalué à 4.

    VAR=cequetuveuxajouter

    sed -i 's/$/${VAR}/' lefichier
  • # man paste

    Posté par  . Évalué à 1.

    Sinon il y a paste qui te permet de coller un fichier à la fin d'un autre. Donc à utiliser dans ton cas si la chaîne de caractère que tu veux ajouter se trouve dans un autre fichier :

    $ paste fichier_initial fichier_contenant_variables_finales > fichier_final
  • # Je propose

    Posté par  (site web personnel) . Évalué à 2.

    sed -i 's/$/\n/' < ficher.origine > fichier.resultat

    Si ça marche pas avec \n essaie \r (j'ai eu ce problème avec un remplacemenr sous vi)

    P'tit guide sed:
    http://www.grymoire.com/Unix/Sed.html
    • [^] # Re: Je propose

      Posté par  (site web personnel) . Évalué à 2.

      arg, j'avai pas vu que c'était une chaine à rajouter, je croyaus que c'était un retour chariot.
      sed -i 's/$/${VARIABLE}/' < ficher.origine > fichier.resultat
  • # plus simplement

    Posté par  . Évalué à 2.

    en supposant que le fichier s'appelle titi:

    toto="chaine a ajouter"
    while read line
    do
    echo $line $toto
    done <titi

    Testé sous ksh mais ça doit marcher en sh
    • [^] # Re: plus simplement

      Posté par  . Évalué à 2.

      Testé sous ksh mais ça doit marcher en sh
      Scuze, je voulais dire "ça doit marcher en bash" (en sh ça marche pas je pense).
      • [^] # Re: plus simplement

        Posté par  . Évalué à 1.

        Merci à toi,

        Ca marche parfaitement, il faut juste rediriger tout ça dans un nouveau fichier parce que là ça s'affichait sur l'écran, mais c'est nickel.

        Merci à tous également pour vos conseils

        Bye

        Bib

Suivre le flux des commentaires

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