Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/05/2011, à 16: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, à 16:22)

Hors ligne

#2 Le 12/05/2011, à 16:26

Hizoka

Re : se déplacer dans un fichier de configuration par script?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#3 Le 12/05/2011, à 16: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, à 17: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, à 17:37)

Hors ligne

#5 Le 12/05/2011, à 17: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, à 17:39)

Hors ligne

#6 Le 12/05/2011, à 17:38

yoyo312

Re : se déplacer dans un fichier de configuration par script?

merci pour la  réponse ultra rapide.

Hors ligne