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

Résolu
Précédent
  • 1
  • 2
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
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
essaie
perl -ne 'open F, ">>test${.}.xml";s/^([^;]+)\;([^;]+)/<data>$1<\/data><value>$2<\/value>/;print F;close F;' plop 
0
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