Comment ajouter un texte dans un fichier

Bonjour,

Je suis débutant en scripting Linux, j'ai besoin d'un coup de pouce.

j'ai créé un script qui demande d'insérer une ligne de texte.
je voudrais insérer ensuite cette ligne en haut un fichier existant sans utiliser grep ou awk.

Ensuite, je devrai insérer le même texte au milieu d'un fichier.

Merci pour votre aide.

John
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. Merci pour ton aide.

    J'ai trouvé ceci : $1 est le texte à ajouter en haut d'un fichier $2

    echo $1 > tmp
    cat $2 >> tmp
    cat tmp > $2

    Est-ce qu'il n'y a pas plus facile que passé par un fichier temporaire ?

    Autre question : le READ ne prend que le premier mot de ma phrase. Comment faire pour tout prendre une phrase ?
    0
    1. Modérateur
      Est-ce qu'il n'y a pas plus facile que passé par un fichier temporaire ?
      Si "sed -i" ;-))

      Autre question : le READ ne prend que le premier mot de ma phrase. Comment faire pour tout prendre une phrase ?
      Quel "READ" ? La commande "read" ? Comment l'emploies-tu ? Affiche ton script...
      0
      1. voila:

        function mafonction (){
        j'ajoute la ligne $line en haut du fichier existant nomfichier
        }

        echo " Entrez une ligne de texte: "
        read line

        mafonction $line nomfichier
        0
        1. je pense avoir trouver :

          tout simplement mettre des ""

          mafonction "$line" nomfichier

          merci pour le coup de pouce :)
          0

          Discussions similaires

          question pix mot caché

          7 réponses