web-dev-qa-db-fra.com

Comment remplacer le contenu d'un fichier XML à l'aide de la commande shell scripting sed?

J'ai un fichier config.xml qui montre:

<userid>myUserId</userid>
<password>myPass</password>

Comment remplacer myUserId et myPass en utilisant sed?

1
taymindis Woon

Solution trouvée

echo "cat //body/username" | xmllint --Shell config.xml | sed '/^\/ >/d' | sed 's/<[^>]*.//g'

Quelqu'un peut-il m'expliquer cette expression rationnelle complexe (^ _ ^ ")

1
taymindis Woon
sed "s/myUserId/$1/;s/myPass/$2/" originalfile 
1
Shawn Ma