Lê tags xml e depois remove tags xml usando o shell script

0
    <Start>
    <Header>
     This is header section
     </Header>
     <Body>
     <Body_start>
     This is body section
     <a>
     <b>
     <c>
     <st>111</st>
     </c>
     <d>
     <st>blank</st>
     </d>
     </b>
     </a>
     </Body_start>
     <Body_section>
     This is body section
     <a>
     <b>
     <c>
     <st>5</st>
     </c>
     <d>
     <st>666</st>
     </d>
     </b>
     <b>
     <c>
     <st>154</st>
     </c>
     <d>
     <st>1457954</st>
     </d>
     </b>
     <b>
     <c>
     <st>845034</st>
     </c>
     <d>
     <st>blank</st>
     </d>
     </b>
     </a>
     </Body_section>
     </body>
     </start>

Se o valor 'st' da tag 'c' for 154, a tag inteira to precisará ser removida. O valor 154 pode ou não estar presente no arquivo. Se o valor 154 estiver presente, então a remoção da parte seguinte é necessária

    <b>
    <c>
    <st>154</st>
    </c>
    <d>
    <st>1457954</st>
    </d>
    </b>

Eu quero fazer a codificação no shell script. Eu não posso usar xslt porque meu sistema não suporta xslt.

    
por rjg 18.01.2017 / 07:57

0 respostas