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: cette.adre...@est.invalid (Stephane Chazelas)
Groupes: fr.comp.os.unix
Organisation: Aioe.org NNTP Server
Date: 29. Apr 2008, 13:40:41
References: 1
|
2008-04-29, 13:26(+02), azerty:
> Bonjour,
>
> Je souhaite générer un fichier XML depuis un script shell. Dans mon
> script, j'utilise un fichier de configuration qui comporte MACHINE IP
> PROJET de type :
>
> > TOTO 192.168.0.1 XML01
> > TATA 192.168.0.2 XML01
> > TOTO 192.168.0.3 XML01
>
> Je souhaite obtenir un fichier comme celui-ci :
>
> > <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>
> >
> > </root>
[...]
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
--
Stéphane

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