<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.
Tags awk sed unix shell-script