Using xmlstarlet how can replace the value for all instances of ThreadGroup.num_threads please?
Before
You can du this with xmlstarlet ed -u
. Specify an XPath expression and then set the new value with -v
:
xmlstarlet ed -u '/ThreadGroup/stringProp[@name="ThreadGroup.num_threads"]' \
-v 99999 file.xml
(Depending on the rest of your XML file, you may have to modify the XPath expression to be more specific and account for more nesting)
Here's a complete example:
$ cat file.xml
continue
false
778
99999
66
44
55
false
77
0
$ xmlstarlet ed -u '/ThreadGroup/stringProp[@name="ThreadGroup.num_threads"]' \
-v 99999 file.xml
continue
false
778
99999
66
44
55
false
77
0