Re: Generer un fichier XML en script shell
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.os.unix ]
Sujet: Re: Generer un fichier XML en script shell
De: s...@magicbox.com (azerty)
Groupes: fr.comp.os.unix
Organisation: Guest of ProXad - France
Date: 29. Apr 2008, 15:27:12
References: 1 2
|
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 ?
TOTO 192.168.0.1 XML01 SCRIPT01
TATA 192.168.0.2 XML01 SCRIPT01
TOTO 192.168.0.3 XML01 SCRIPT02
De la forme :
<root>
<UN="XML01" Machine="TOTO" />
<UN="XML01" Machine="TATA" />
<DEUX="TOTO" >
<TROIS="PIF" IP="192.168.0.1" QUATRE="POUF"/>
<TROIS="PIF" IP="192.168.0.3" QUATRE="POUF"/>
</DEUX>
<DEUX="TATA" >
<TROIS="PIF" IP="192.168.0.2" QUATRE="POUF"/>
</DEUX>
<CINQ="PIF" IP="192.168.0.1" >
<SIX="SCRIPT01" />
</CINQ>
<CINQ="PIF" IP="192.168.0.2" >
<SIX="SCRIPT01" />
</CINQ>
<CINQ="PIF" IP="192.168.0.2" >
<SIX="SCRIPT02" />
</CINQ>
</root>
Merci encore.

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