Usando xmlstarlet, ¿cómo cambio el valor de un elemento?

Usando xmlstarlet, ¿cómo puede reemplazar el valor para todas las instancias de ThreadGroup.num_threads, por favor?

antes de

 <stringProp name="ThreadGroup.num_threads">FOOO BARR</stringProp>

Después

<stringProp name="ThreadGroup.num_threads">99999</stringProp>

Aquí está el fragmento XML

  <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Blogs" enabled="true">
    <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
    <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" enabled="true">
      <boolProp name="LoopController.continue_forever">false</boolProp>
      <stringProp name="LoopController.loops">778</stringProp>
    </elementProp>
    <stringProp name="ThreadGroup.num_threads">FOOO BARR</stringProp>
    <stringProp name="ThreadGroup.ramp_time">66</stringProp>
    <longProp name="ThreadGroup.start_time">44</longProp>
    <longProp name="ThreadGroup.end_time">55</longProp>
    <boolProp name="ThreadGroup.scheduler">false</boolProp>
    <stringProp name="ThreadGroup.duration">77</stringProp>
    <stringProp name="ThreadGroup.delay">0</stringProp>
  </ThreadGroup>

Respuestas a la pregunta(1)

Su respuesta a la pregunta