Comment ajouter un texte dans un fichier

johndaet -  
 johndaet -
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. johndaet
     
    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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  3. johndaet
     
    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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. johndaet
     
    je pense avoir trouver :

    tout simplement mettre des ""

    mafonction "$line" nomfichier

    merci pour le coup de pouce :)
    0