Ajouter une ligne avec sed

Résolu/Fermé
wapette21 Messages postés 66 Date d'inscription lundi 21 juillet 2008 Statut Membre Dernière intervention 7 octobre 2010 - 21 juil. 2008 à 11:05
 Eric - 24 janv. 2013 à 09:44
Bonjour,

Je reviens vers vous car je suis très content de mon dernier poste.

J'ai toujours du mal avec la commande sed.

Je souhaite ajouter une ligne dans un fichier texte, mais je souhaite pouvoir l'insère apres
la ligne de mon choix.

la commande que j'utilise : sed '${num_ligne}a! $addtext' fichier.txt

mais sans succés.

Merci de votre retour.

19 réponses

bkcuf Messages postés 1 Date d'inscription jeudi 1 mars 2012 Statut Membre Dernière intervention 1 mars 2012 3
1 mars 2012 à 12:22
bonjour,
je sais que ce post est vieux mais pour ceux qui cherche encore une solution bien voici ce que je propose.

Pour insérer(i), ajouter(a), echanger(c) une ligne avec la commande sed

ex: ajouter en fin de fichier
sed -e '$a\texte que vous voulez ' fichier

ex: ajouter après une ligne "ajouter ce texte après ligne "2"
sed -e '2a\texte que vous voulez ' fichier

avec l'option (i) , positionne votre texte en ligne 2 et decale le reste du texte.

J'espère que ça aidera quelqu'un
+++
3