[Bash] Ecrire au début d'un fichier
sergestage
Messages postés
8
Statut
Membre
-
zvib Messages postés 63 Statut Membre -
zvib Messages postés 63 Statut Membre -
Bonjour,
j'aimerai grace a un script bash écrire au début d'un fichier plusieurs ligne de texte, sans effacer la suite du fichier bien sure.
Je n'arrive pas a trouver comment faire, si quelqu'un a une idée ?
j'aimerai grace a un script bash écrire au début d'un fichier plusieurs ligne de texte, sans effacer la suite du fichier bien sure.
Je n'arrive pas a trouver comment faire, si quelqu'un a une idée ?
Configuration: Linux Opera 9.20
3 réponses
-
Salut,
sed -i.bak '1i Le texte à insérer' fichier.txt
Exemple :[jp@MDK tmpfs]$ cat fichier.txt Bonjour, j'aimerai grace a un script bash écrire au début d'un fichier plusieurs ligne de texte, sans effacer la suite du fichier bien sure. Je n'arrive pas a trouver comment faire, si quelqu'un a une idée ? [jp@MDK tmpfs]$ sed '1iBonjour à tous' fichier.txt Bonjour à tous Bonjour, j'aimerai grace a un script bash écrire au début d'un fichier plusieurs ligne de texte, sans effacer la suite du fichier bien sure. Je n'arrive pas a trouver comment faire, si quelqu'un a une idée ? [jp@MDK tmpfs]$Le "-i.bak" c'est pour créer un fichier de sauvegarde. Dans l'exemple je ne l'ai pas fait, uniquement pour produire la sortie sur l'écran ;-))-
Salut,
je vais pas refaire un topic parce que mon problème est vraiment proche.
Je veux écrire à la première ligne d'un fichier mais je veux écrire deux variables.
J'essayesed -i.bak '1i'$(echo $nbLines' '$nbWords)'' $fichier
oused -i.bak '1i'$nbLines $nbWords'' $fichier
mais rien ne marche. J'ai l'erreur:sed: impossible de lire 12: Aucun fichier ou répertoire de ce type
12 étant le deuxième argument $nbWords.
Merci d'avance- Salut,
jp@MDK:~/tmpfs ssh$ cat plop Salut, je vais pas refaire un topic parce que mon problème est vraiment proche. Je veux écrire à la première ligne d'un fichier mais je veux écrire deux variables. J'essaye blablabla ... ... blablabla jp@MDK:~/tmpfs ssh$ var1="Variable1" jp@MDK:~/tmpfs ssh$ var2="Variable2" jp@MDK:~/tmpfs ssh$ fichier="plop" jp@MDK:~/tmpfs ssh$ sed '1i\ '"$var1 \n$var2"' ' < <(cat $fichier) Variable1 Variable2 Salut, je vais pas refaire un topic parce que mon problème est vraiment proche. Je veux écrire à la première ligne d'un fichier mais je veux écrire deux variables. J'essaye blablabla ... ... blablabla jp@MDK:~/tmpfs ssh$
;-))
-
-
Ah ouai pas bete, j'y avais pa pensé a cette solution. Mais en fait ma version de sed n'a pas la fonction -i ;-)
Faut que je mette ca a jour merci -
Bon en fait j'ai un problème ....
La Red Hat installé est tellement vieille qu'il n'y a pas de yum et les sources ne fonctionne pas ....
Donc pour sed c'est mort lol
Si quelqu'un a une autre idée sans utiliser le -i de sed ???-
Lis le post #3 ;-))
-