Ça me fait penser à Augeas et ses « lenses », qui sont des parsers spécifiques aux différents formats de fichiers qui construisent des arbres de configuration à manipuler, propres à Augeas. Ils en parlent ici : https://augeas.net/docs/lenses.html
Mais commence peut-être par la documentation générale pour comprendre le fonctionnement d’Augeas. Ça te parlera si tu connais XPath.
Au passage, j’ai essayé, et c’est toujours aussi galère à utiliser... en bidouillant, voilà ce que j’ai pu faire pour une démo interactive, sur ton deuxième exemple, disons appelé test.ini ::
$ augtool -i --root .
augtool> set /augeas/load/Puppet/incl[0] "/test.ini"
augtool> load
augtool> get /files/tmp/test.ini/section/entree
/files/tmp/test.ini/section/entree = pouet
augtool> set /files/tmp/test.ini/section/entree 42
augtool> save
Saved 1 file(s)
$ cat test.ini
[section]
entree = 42
# Augeas
Posté par benoar . En réponse au message modifier des fichiers. Évalué à 2.
Ça me fait penser à Augeas et ses « lenses », qui sont des parsers spécifiques aux différents formats de fichiers qui construisent des arbres de configuration à manipuler, propres à Augeas. Ils en parlent ici :
https://augeas.net/docs/lenses.html
Mais commence peut-être par la documentation générale pour comprendre le fonctionnement d’Augeas. Ça te parlera si tu connais XPath.
Au passage, j’ai essayé, et c’est toujours aussi galère à utiliser... en bidouillant, voilà ce que j’ai pu faire pour une démo interactive, sur ton deuxième exemple, disons appelé test.ini ::
(pour savoir pourquoi j’utilise le Lens puppet voir https://www.mail-archive.com/augeas-devel@redhat.com/msg04350.html )