Script AWK pour modifier un fichier
bonjour
j'ai un fichier de type XML comme celui ci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<entite id="xxxx">
<Structure>xxxx</Structure>
<parent>wwwww</parent>
<parent>yyyyy</parent>
<url>zzzzzzz</url>
<nom>aaaaaaaaaaa</nom>
</entite>
<entite id="xxxxxxxxxxxx">
<Structure>qsdsdf</Structure>
<parent>fghfg</parent>
<parent>zsrzerzr</parent>
<parent>azezrr</parent>
<url>sdrfsedt</url>
<nom>qsrzertze</nom>
</entite> |
cela se répète pas mal de fois, je souhaite effectuer un traitement AWK car la balise "parent" réapparaît plusieurs fois au lieu d'une fois par conteneur 'entite'
Je souhaite donc renommer les balises 'parent' par 'parent1','parent2' et ainsi de suite, il se peut qu'il y ait dans certains jusqu'à 5 balises 'parent' par 'entite'
j'ai essayé de faire
par ce code, mais c'est pas du tout ce que je veux...
Code:
1 2 3 4 5 6 7 8 9 10 11
| BEGIN{}
{
for (i=1;i<5;i++)
{
gsub (/<parent>/,"<parent"i">"); print;
}
}
END {} |
merci d'avance si quelqu'un a une piste!