Manipulation de fichiers de configuration

Voici comment ajouter une entrée à un endroit précis dans un fichier de configuration à l'aide d'un script.

Aujourd'hui pour les besoins du boulot, il m'a été demandé de manipuler des fichiers de configuration en remplaçant des entrées, ajoutant des lignes

voici une syntaxe sympa :

# Ajouts des entrées d impression dans la section global
# on stocke les informations à ajouter au fichier dans une variable
to_put="# déclaration de l'imprimante
load printers = yes
printing = cups
printcap name = cups
"
# recherche la ligne contenant l occurence "server string"
line_num=`grep -n "server string" smb.conf |cut -d':' -f1`
line_append=$((line_num + 2))
printf '%s\n' H $line_append i "$to_put" . w | ed -s /etc/samba/smb.conf 1>/dev/null

comme vous pouvez l'observer nous recherchons ici une occurrence présente dans le fichier par défaut et insérons notre texte à la suite de cette occurrence. Il est tout à fait possible d'utiliser une autre méthode pour positionner son ajout dans le fichier. L'on pourrait, par exemple, utiliser un numéro de ligne, trouver une ligne vide, ou encore positionner notre ajout tout simplement à la fin du fichier. Le choix dépendra du contexte d'utilisation.

Liens connexes:

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

La discussion continue ailleurs

URL de rétrolien : http://blog.tools-fm.com/index.php?trackback/46

Fil des commentaires de ce billet