Fichier xml à diviser en 3 xml

Fermé
Phie - 21 nov. 2008 à 10:19
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 21 nov. 2008 à 11:40
Bonjour,
je souhaite diviser un fichier xml en trois fichiers xml de taille à peu pres identique.

j'ai essayé la fonction csplit -f fic_ test.xml '/<riskAggregatedMessage>/' '{*}' et j'ai deux problèmes :
1) cette fonction me permet d'avoir un fichier par enregistrement et non 3 fichiers correctement coupés vis à vis des balises... cela m'oblige à concaténer les fichiers apres... si je pouvais eviter ce serait cool !

2) l'option '{*}' ne fonctionne pas. j'ai le message d'erreur suivant : "csplit: Illegal repeat count: {*}"
Pourquoi?

merci d'avance!
phie
A voir également:

3 réponses

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
21 nov. 2008 à 10:25
Salut,

http://www.commentcamarche.net/faq/sujet 953 linux decouper un fichier en plusieurs parties
0
bonjour,
j'avais bien vu cette option, mais le probleme c que le fichier que je veux découper est un fichier xml, je ne peux donc pas le découper vis à vis d'une taille ou d'un nombre de ligne : je pourrais avoir une balise ouverte dans le premier fichier et fermée dans le deuxieme...
0
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
21 nov. 2008 à 11:23
Re,

Tu peux alors calculer le nombre de caractères et ensuite avec un script le diviser en 3 en prenant comme conditions la division par trois ainsi que la postion de la ouverture/fermeture de la balise de la fin et de début de chaque partie
0
et on fait ca comment?
0
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
21 nov. 2008 à 11:40
Re,

mets ton fichier sur cjoint.com et je verrai ce soir
0