Comment ajouter un texte dans un fichier

Fermé
johndaet - 10 janv. 2008 à 17:17
 johndaet - 10 janv. 2008 à 19:41
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
A voir également:

5 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
10 janv. 2008 à 18:10
Salut,

Voir dans la FAQ : Insérer du texte dans un fichier

Et si tu ne devais pas non plus utiliser "sed", voir cette discussion ;-))
0
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
10 janv. 2008 à 18:27
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
je pense avoir trouver :

tout simplement mettre des ""

mafonction "$line" nomfichier

merci pour le coup de pouce :)
0