[Shell] Création de plusieurs fichiers XML
Résolu/Fermé
A voir également:
- [Shell] Création de plusieurs fichiers XML
- Renommer plusieurs fichiers - Guide
- Xml viewer - Télécharger - Édition & Programmation
- Creation compte gmail - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
23 réponses
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 :)
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 :)
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
18 juin 2007 à 20:06
18 juin 2007 à 20:06
essaie
perl -ne 'open F, ">>test${.}.xml";s/^([^;]+)\;([^;]+)/<data>$1<\/data><value>$2<\/value>/;print F;close F;' plop