Comparer deux fichiers xml sous unix/linux

Fermé
Filibert28 Messages postés 3 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 19 mars 2008 - 12 mars 2008 à 19:47
 seb75 - 15 mars 2008 à 13:49
Bonjour,
je cherche à réaliser un programme dont l'objectif est de comparer deux fichiers xml.

L'outil devra se lancer ainsi:

$ ./prog.sh [-rc] fichier1.xml fichier2.xml [--xml]

Les options possibles seront donc

-c, pour exclure les commentaires xml
(encadrés par les balises <!--, -->):

$ ./prog.sh -c fichier1.xml fichier2.xml

-r, pour explorer récursivement les sous répertoires et comparer non
plus de simples fichiers xml, mais les fichiers xml contenus dans deux
répertoires

$ ./prog.sh -r dir1/ dir2/

--xml, permet de formater la sortie du fichier dans un format XML
décrit plus loin.

Les deux options peuvent être utilisées en même temps.

Je débute complètement en ce qui concerne la programmation sous UNIX. J'ai quelques bases uniquement en Fortran et un peu d'aide ne me ferait pas mal.

Merci beaucoup d'avance !
A voir également:

3 réponses

les fonctions diff et cmp peuvent etre utiles pour resoudre ton problème.
Perso, je galère pas mal aussi sur le TP4 lol
Plus que 2 semaines, bon courage
1
unguest Messages postés 220 Date d'inscription dimanche 29 mai 2005 Statut Membre Dernière intervention 21 avril 2008 45
12 mars 2008 à 19:51
Et bien je ne connais pas du tout le xml mais la commande diff permet deja de voire les différences entre deux fichiers. Il peut s'agir d'une base a ton script...
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
12 mars 2008 à 19:54
Salut,

J'ai pas trop le temps de me pencher sur ton problème, c'est pourquoi je te donne ces 2 liens vers des tutoriels :
https://abs.traduc.org/abs-5.0-fr/
http://aral.iut-rodez.fr/fr/sanchis/enseignement/bash/index.html

Ensuite pour ton histoire de paramètres, regarde du côté de la fonction "getopts" du bash, voici une discussion y faisant référence :
http://www.commentcamarche.net/forum/affich 2520040 parametres commencant par un tiret#2

;-))
0