prism1
1
Hello!
I'd like to modify custom values in a XML config file between comment tags using bash script.
<feature>
<keyboardshortcut>C-m</keyboardshortcut>
<option1>disabled</option2>
<option2>enabled</option2>
</feature>
<!-- bash script features START -->
<feature>
<keyboardshortcut>C-f</keyboardshortcut>
<option1>enabled</option2>
<option2>disabled</option2>
</feature>
<feature>
<keyboardshortcut>C-g</keyboardshortcut>
<option1>enabled</option2>
<option2>enabled</option2>
</feature>
<!-- bash script features END -->
I want to modify the child elements' values of "feature"s between both comment tags. Use sed or is it doable with something like xmlstarlet?
Thanks in advance!
can you provide a sample input file and desired output file for the same.
prism1
3
Here you go:
Input:
<feature>
<keyboardshortcut>C-m</keyboardshortcut>
<option1>disabled</option2>
<option2>enabled</option2>
</feature>
<!-- bash script features START -->
<feature>
<keyboardshortcut>C-f</keyboardshortcut>
<option1>enabled</option2>
<option2>disabled</option2>
</feature>
<feature>
<keyboardshortcut>C-g</keyboardshortcut>
<option1>enabled</option2>
<option2>enabled</option2>
</feature>
<!-- bash script features END -->
Output:
<feature>
<keyboardshortcut>C-m</keyboardshortcut>
<option1>disabled</option2>
<option2>enabled</option2>
</feature>
<!-- bash script features START -->
<feature>
<keyboardshortcut>C-f</keyboardshortcut>
<option1>disabled</option2>
<option2>disabled</option2>
</feature>
<feature>
<keyboardshortcut>C-g</keyboardshortcut>
<option1>enabled</option2>
<option2>enabled</option2>
</feature>
<!-- bash script features END -->