Fichier xml à diviser en 3 xml

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    http://www.commentcamarche.net/faq/sujet 953 linux decouper un fichier en plusieurs parties
    1. 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...
  2. Modérateur
    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
    1. et on fait ca comment?
  3. Modérateur
    Re,

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