Fichier xml à diviser en 3 xml

Phie -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
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
Configuration: Windows XP
Firefox 2.0.0.11

3 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    http://www.commentcamarche.net/faq/sujet 953 linux decouper un fichier en plusieurs parties
    0
    1. Phie
       
      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
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
    1. Phie
       
      et on fait ca comment?
      0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Re,

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