Bash : insertion d'une ligne dans un fichier

Fermé
Johny jon - 19 mai 2005 à 15:50
zipe31
Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
- 4 nov. 2016 à 23:26
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
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
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 590 > 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.
0