[Shell] Création de plusieurs fichiers XML - Page 2

Résolu
Précédent
  • 1
  • 2
  1. Zent
     
    Par contre, juste un détail.
    Dans ta commade :
    perl -ne 'open F, ">>test${.}.xml";s/^(\S+)\s+(\S+)/<data>$1<\/data><value>$2<\/value>/;print F;close F;' plop

    Si je comprends bien, le caractère séparateur est \s+. Mais si un jour dans une des variables il faut que j'ai un espace, bah là ca ne va plus.

    J'ai donc pensé à changer le caractère séparateur (par exemple prenons ";") :
    perl -ne 'open F, ">>test${.}.xml";s/^(\S+)\;(\S+)/<data>$1<\/data><value>$2<\/value>/;print F;close F;' plop
    Jusque là tout va bien.

    Sauf que si dans mon fichier en entrée j'ai :
    a a;b
    En sortie je me retrouve avec test1.xml:
    a a;b

    Comme on peut le constater je connais rien du tout en perl, donc je rame un peu.
    J'ai essayé de regarder le man, mais je ne vois pas comment résoudre ce problème.

    Merci :)
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    essaie
    perl -ne 'open F, ">>test${.}.xml";s/^([^;]+)\;([^;]+)/<data>$1<\/data><value>$2<\/value>/;print F;close F;' plop 
    0
  3. Zent
     
    Bon bah je crois que le sujet est clos ^^

    Tu m'as enlevé une épine du pied lami20j, encore mille mercis!!!!!!!!!! :):):):):):):):):):)
    0
Précédent
  • 1
  • 2