
supertchuco
(usa Solaris)
Enviado em 01/03/2011 - 11:59h
Bom dia a todos, sou iniciante em shell, bom e preciso fazer o seguinte: Tenho um arquivo em xml que é da seguinte forma:
<patch id="sbmenh_20090831" patch-order="2">
<files>
<file name="common.jar" type="jar"/>
<file name="sbmadapter_ws.jar" type="jar"/>
</files>
</patch>
<patch id="xx" patch-order="3">
<files>
<file name="bpmportal.jar" type="jar"/>
</files>
</patch>
<patch id="yy" patch-order="4">
<files>
<file name="sbmadapterframework.jar" type="jar"/>
</files>
</patch>
<patch id="zz" patch-order="5">
Bom o dilema é o seguinte, eu preciso pegar todas as informações que estão nesses tipos de linha:
<patch id="xx" patch-order="5"> (os xx, yy e zz) e armazenar tendo a seguinte saida
xx, yy ,zz
Pensei em utilizar um while para varrer o arquivo linha por linha:
while read linha
do
if ........
done < file
Mas o grande problema é pegar o trecho do texto que eu preciso, pesquisei e acho que teria que ser com o comando sed -r e alguma expressão regular, mas não consegui passar disso. Alguém pode me ajudar com isso?
Agradeço a qualquer ajuda...