Bash : insertion d'une ligne dans un fichier

Fermé
Johny jon - 19 mai 2005 à 15:50
 Lemez - 12 déc. 2022 à 09:41
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

11 réponses

informaticien.re
19 sept. 2010 à 14:54
Bonjour
vieux sujet mais dans le top réponse des sujet
sed insertion d'une ligne en début de fichier

comme la réponse ne m a pas semblé claire
je me permet donc quelques explication
à toute fin utiles

explication avec l'utilisation de la commande
magique SED

sed -i "1i\Ajout de cette ligne en début de fichier\n" fichier.txt

sed = Stream EDiteur
-i = appliquer directement au fichier sans fichier temporaire
Note : -i.BAK = création d'un fichier de sauvegarde fichier.txt.BAK
" = permet l utilisation de caractère d'échappement
et l'interprétation des variables dans la chaine.
Note : l'utilisation de la ' (simple cote) désactive ces fonctions.
1=numéro de ligne avant laquelle sera inséré le texte
\ = caratere d échappement qui protège le texte qui sera inséré
évite que le premier caractère du texte ne soit interprété
comme une commande/paramètre
29
En fait sa commande est fausse :
sed -i '1iSalut' essai.txt devient : sed -i 1i'Salut' essai.txt

je sais que je fais un UP de plusieurs année mais moi ça viens de me servir,
Cordialement
0
Lemez > PSSGd1
12 déc. 2022 à 09:41

Merciiiii

0
Merci !
0
hevoilajegalèrencor Messages postés 10 Date d'inscription lundi 7 janvier 2013 Statut Membre Dernière intervention 4 décembre 2016
4 nov. 2016 à 23:18
salut je déterre le sujet parce que vous vous prenez la tête avec les commandes particulières et dédiées. un ECHO fait l'affaire :

echo "mon texte" >> mon_fichier

c'est tout bisou
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > hevoilajegalèrencor Messages postés 10 Date d'inscription lundi 7 janvier 2013 Statut Membre Dernière intervention 4 décembre 2016
4 nov. 2016 à 23:26
Salut,

Dans ton cas, faut juste apprendre à lire ;-(

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.
1