Bonjour à tous.
Je souhaite modifier certaines valeurs dans le fichier npc_templates.xml. (Fichier Joint)
1ere étape, localiser l'id: 207583
A l'origine, cette ligne est comme ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <npc_template npc_id="207583" level="41" name="senior soldier" name_id="312802" npc_type="NON_ATTACKABLE" height="1.2" title_id="314342" rank="ELITE" race="ASMODIANS" tribe="GUARD_DARK" srange="10" arange="2" arank="1000" hpgauge="14"> <stats maxMp="47095" maxHp="156982" maxXp="502342" block="85" parry="85" mdef="85" pdef="85" crit="85" power="85" evasion="85" accuracy="85" magic_accuracy="85" walk_speed="1.3" run_speed="6.0" run_speed_fight="8.0" fly_speed="0.0"/>
2eme étapes, la modification de 4 valeurs :
J'ai mis à disposition le fichier XML, mais bien entendu je l'ai réduis. (Fichier de 12Mo à l'origine)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <npc_template npc_id="207583" level="41" name="senior soldier" name_id="312802" npc_type="NON_ATTACKABLE" height="1.2" title_id="314342" rank="ELITE" race="ASMODIANS" tribe="GUARD_DARK" srange="10" arange="2" arank="1000" hpgauge="14"> <stats maxMp="47095" maxHp="156982" maxXp="502342" block="85" parry="85" mdef="85" pdef="85" crit="85" power="5000" evasion="85" accuracy="85" magic_accuracy="85" walk_speed="12.0" run_speed="12.0" run_speed_fight="12.0" fly_speed="0.0"/>
Je précise que cette manipulation va être faite une 50ene de fois, d'où l'utilité d'automatisater ces changements dans un script.
Mon problème est le suivant: J'ai essayé d'utilisé Grep, Awk, Cut, Sed, rien n'y fait je n'arrive pas à trouver la solution.
Pouvez-vous m'y aider ?
Un exemple de mon dernier test avec Sed (Qui ne fonctionne pas ) :
Par avance, merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #!/bin/sh cp npc_templates.xml npc_templates.xml_ORIG sed -e "s/<npc_template npc_id=\"207583\" level=\"41\" name=\"senior soldier\" name_id=\"312802\" npc_type=\"NON_ATTACKABLE\" height=\"1.2\" title_id=\"314342\" rank=\"ELITE\" race=\"ASMODIANS\" tribe=\"GUARD_DARK\" srange=\"10\" arange=\"2\" arank=\"1000\" hpgauge=\"14\">\[ *]\<stats maxMp=\"47095\" maxHp=\"156982\" maxXp=\"502342\" block=\"85\" parry=\"85\" mdef=\"85\" pdef=\"85\" crit=\"85\" power=\"85\" evasion=\"85\" accuracy=\"85\" magic_accuracy=\"85\" walk_speed=\"1.3\" run_speed=\"6.0\" run_speed_fight=\"8.0\" fly_speed=\"0.0\"\/>/<npc_template npc_id=\"207583\" level=\"41\" name=\"senior soldier\" name_id=\"312802\" npc_type=\"NON_ATTACKABLE\" height=\"1.2\" title_id=\"314342\" rank=\"ELITE\" race=\"ASMODIANS\" tribe=\"GUARD_DARK\" srange=\"10\" arange=\"2\" arank=\"1000\" hpgauge=\"14\">\[ *]\<stats maxMp=\"47095\" maxHp=\"156982\" maxXp=\"502342\" block=\"85\" parry=\"85\" mdef=\"85\" pdef=\"85\" crit=\"85\" power=\"9999\" evasion=\"85\" accuracy=\"85\" magic_accuracy=\"85\" walk_speed=\"13.0\" run_speed=\"13.0\" run_speed_fight=\"13.0\" fly_speed=\"0.0\"\/>/g" npc_templates.xml_ORIG > npc_templates.xml
Partager