Comparer deux fichiers xml sous unix/linux

Filibert28 Messages postés 3 Statut Membre -  
 seb75 -
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

seb75
 
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 Statut Membre 45
 
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 41342 Statut Modérateur 4 896
 
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