script bash pour éditer le fichier xml
Je veux modifier le fichier de configuration du programme, qui est un fichier XML:
<software>
<settings>
...
<setting name="local directory" type="string">/home/username/</setting>
...
</settings>
</software>
Quelle est la meilleure façon de le faire à partir d'un script bash?
Grâce
Ce que vous modifiez voulez-vous faire?
le paramètre appelé répertoire local, sa valeur
le paramètre appelé répertoire local, sa valeur
OriginalL'auteur Gabriel Solomon | 2009-10-12
Vous devez vous connecter pour publier un commentaire.
En fonction de ce que vous voulez faire, vous pouvez utiliser du XML-outillage spécifique (pour traiter l'encodage des caractères, de maintenir XML bien-formation, etc.). Vous pouvez utiliser la ligne normale outils axés sur la pratique, mais si vous êtes prudent (ou de faire quelque chose de trivial), vous pouvez facilement créer des non-conforme à XML.
- Je utiliser le XMLStarlet installation en ligne de commande. C'est un ensemble d'utilitaires en ligne de commande permettant l'analyse/la manipulation de XML.
+1 au commentaire ci-dessus pour l'utilisation du mot dandy. +1 pour le post de référence.
XMLStarlet ... bonne astuce!
Mais que penser de quelque chose qui est installé par défaut?
vous vous retrouvez à l'aide de Python (qui a plusieurs modules XML intégré).
OriginalL'auteur Brian Agnew
À l'aide de xmlstarlet:
Ah, génial - l'option-L est juste ce que je cherchais.
OriginalL'auteur lmxy
La plupart des gens seraient certainement utiliser sed pour faire de l'édition de la ligne à partir d'un script bash. Si vous
se soucient réellement de l'analyse du XML, puis utiliser quelque chose comme Perl qui a un prêt analyseur XML.
OriginalL'auteur
Une vilaine/dangereux, mais parfois, le plus simple est d'appeler sed/perl/awk de bash
OriginalL'auteur dimba