|
|
|
|
Bonjour,
je voudrai faire un script shell qui ajoute du texte à la fin d'un fichier texte existant. En fait concraitement j'ai un fichier xml tout simple, je veux ajouter à la fin du fichier xml un autre noeud avec ses fils,
Est ce quelcun pourrait m'aider à le faire parceque j'en ai aucune idée sur le shell!
merci d'avance!
Configuration: Windows XP Firefox 2.0.0.1
Re-
sed -i.bak '$i"Texte à rajouter"' fichier.xmlExplications : - -i.bak : crée un fichier de sauvegarde en renommant le fichier original en "fichier.xml.bak - $i : "$" représente l'adresse (ici la dernière ligne) et "i" pour insertion. Donc "insérer" avant la dernière ligne - Texte à rajouter : le texte à rajouter - fichier.xml : le fichier d'entrée et de sortie Pour faire des essais, enlève l'option "-i.bak", le résultat s'affichera alors sur la sortie standard (l'écran). ;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
En supposant que tu passes via un script "bash" à l'intérieur duquel tu appelles la commande "sed", la syntaxe sera du genre : sed '$i'"$1" fichier.xmlIl faut quoter (simple quote ( '...' )) l'expression "$i" (dernière ligne - insertion) et double quoter ( "..." ) le paramètre "$1" passé au shell. Lors de ton appel (ton_programme.sh "le_paramètre") il faudra là aussi "double quoter" le paramètre pour éviter des erreurs dues à des espaces... ;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |