Re: Generer un fichier XML en script shell (ou perl)
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.os.unix ]
Sujet: Re: Generer un fichier XML en script shell (ou perl)
De: s...@magicbox.com (azerty)
Groupes: fr.comp.os.unix
Organisation: Guest of ProXad - France
Date: 30. Apr 2008, 12:52:38
References: 1 2 3
|
azerty wrote:
> Stephane Chazelas wrote:
>> [...]
>>
>> awk '
>> {
>> a[$1] = a[$1] "<TROIS=\"PIF\" IP=\"" $2 "\" QUATRE=\"POUF\"/>\n"
>> b[$1] = $3
>> }
>> END {
>> print "<root>\n"
>> for (i in a)
>> print "<UN=\"" b[i] "\" Machine=\"" i "\" />"
>> print ""
>> for (i in a)
>> printf "<DEUX=\"%s\" >\n%s</DEUX>\n\n", i, a[i]
>> print "</root>"
>> }' < input > output
>>
>
> Impeccable, merci Stéphane Je ne m'attendais pas à avoir une réponse si
> rapide. :)
>
> J'y suis allé doucement ne pensant pas avoir une réponse si rapide.
>
> Peux-tu m'indiquer ce que ça donne avec une donnée supplementaire ?
Soit un fichier texte contenant :
UN DEUX TROIS QUATRE CINQ SIX
[...]
Ou pour x fois UN il peut y avoir plusieurs DEUX, TROIS, QUATRE, etc.
La structure doit être celle-ci :
<root>
<VILLE="TROIS" NOM="UN" />
[...]
<PRENOM="DEUX" >
<CODE="QUATRE" PRENOM="DEUX" PAYS="QUATRE"/>
[...]
</PRENOM>
[...]
<CODE="QUATRE" NOM="DEUX" >
<AGE="SIX" />
[...]
</CODE>
[...]
</root>
Le script peut etre en shell ou en perl.
Merci.

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|