#1 Le 12/05/2011, à 15:13
- yoyo312
se déplacer dans un fichier de configuration par script?
Bonjour, dans le cadre d'un projet asterisk: j’aurais besoin d’automatiser pour les utilisateurs l'ajout d'éléments dans des fichiers de configuration via un script shell.
Je voudrais écrire dans un fichier texte à la ligne précédent un certain élément
Merci d'avance pour votre aide
ps: je viens de voir que pour écrire à la fin d'un fichier: on exécute la commande echo "message" >> nomdufichier
Maintenant, je chercherai à écrire le texte avant une certaine balise.
Dernière modification par yoyo312 (Le 12/05/2011, à 15:22)
Hors ligne
#2 Le 12/05/2011, à 15:26
- Hizoka
Re : se déplacer dans un fichier de configuration par script?
utilise sed : http://www.commentcamarche.net/faq/6616 … n-de-texte
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#3 Le 12/05/2011, à 15:41
- aduxas
Re : se déplacer dans un fichier de configuration par script?
En plus clair,
sed '/ci-devant/i\ligne1\nligne2\nligne3' fichier
Ce qui va inserer devant la ligne contenant "ci-devant" le texte
ligne1
ligne2
ligne3
Si tu ne veux pas jouer avec les \n, fais un fichier XXX contenant
/ci-devant/i\
ligne1\
ligne2\
ligne3
et fais
sed -f XXX fichier
Hors ligne
#4 Le 12/05/2011, à 16:31
- yoyo312
Re : se déplacer dans un fichier de configuration par script?
Merci beaucoup: je test ça demain.
Autre demande: j'aimerais de la même façon avoir la possibilité de supprimer une ligne si elle contient une chaîne de caractère précise.
edit: dites-moi si je me trompes, mais il me semble que cela se fait avec la commande sed -i -e '/chainedecaractere/d' fichier
Dernière modification par yoyo312 (Le 12/05/2011, à 16:37)
Hors ligne
#5 Le 12/05/2011, à 16:37
- aduxas
Re : se déplacer dans un fichier de configuration par script?
Pour supprimer toute ligne contenant le mot "balise":
sed -i '/balise/d' fichier
L'option -i fera le remplacement directement dans "fichier" au lieu de l'afficher à l écran.
EDIT: donc ce que tu proposes est bon.
Dernière modification par aduxas (Le 12/05/2011, à 16:39)
Hors ligne
#6 Le 12/05/2011, à 16:38
- yoyo312
Re : se déplacer dans un fichier de configuration par script?
merci pour la réponse ultra rapide.
Hors ligne