Salut,
Tu peux faire ça avec le filtre "sed", c'est très simple et tout c*n :
[jp@Mandrake tmpfs]$ cat essai.txt
Bonjour à tous,
voilà je désirerai insérer une ligne tout au début d'un fichier. j'ai tenté le :
echo bonjour >> monfichier.txt
mais bien entendu, il ajoute bonjour à la fin du fichier, alors que je voudrai l'ajouter tout au debut du fichier.
Voilà si vous pouviez me renseigner je vous en serais gré :)
Merci d'avance
Johny Jon
[jp@Mandrake tmpfs]$ sed -i '1iSalut' essai.txt
[jp@Mandrake tmpfs]$ cat essai.txt
Salut
Bonjour à tous,
voilà je désirerai insérer une ligne tout au début d'un fichier. j'ai tenté le :
echo bonjour >> monfichier.txt
mais bien entendu, il ajoute bonjour à la fin du fichier, alors que je voudrai l'ajouter tout au debut du fichier.
Voilà si vous pouviez me renseigner je vous en serais gré :)
Merci d'avance
Johny Jon
[jp@Mandrake tmpfs]$
En gros pour insérer un texte avant une ligne on donne son adresse, ici la ligne 1, suivi du paramètre "
i" (
pour insérer).
L'option "
-i" de "
sed -i", est là uniquement pour écrire directement dans le fichier sans passer par un fichier temporaire.
Z'@+...che.JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.