accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Re: Generer un fichier XML en script shell

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  fr.comp.os.unix ] 

Retour : Accueil du site fr comp os unix   charte stats de ce groupe


  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


DateSujet  Auteur
29.04.
* Generer un fichier X
azerty
29.04.
`*   Re: Generer un fichier X
Stephane Chazelas
29.04.
 `* Re: Generer un fichier X
azerty
30.04.
  `- Re: Generer un fichier X
azerty
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)