comparaison de deux fichiers!! SOS - Perl - Programmation
MarshPosté le 01-06-2004 à 16:10:55
Bonjour,
je dois faire un programme en perl qui compare deux fichiers de même forme. Voici un exemple: fichier 1 <document><name>A <ENTITY> <X> <Y> </ENTITY> </document> <document><name>B <ENTITY> <Z> </ENTITY> </document> <document><name>C <ENTITY> </ENTITY> </document> ...
Il faut que je sache si pour le même document A T=X ou T=Y ou ni l'un ni l'autre. Le fichier 1 étant le modèle il y a un compteur C1 qui s'incrémente si X=T et un compteur C2 qui s'incréménte si X!=T.
Voilà mon problème. Je pensais faire un tableau associatif pour mon premier fichier avec comme clé le numéro du document et comme valeur le contenu <ENTITY> ... </ENTITY>. Ensuite lire le fichier 2, si document fichier A=document fichier B, et si ENTITY fichier 1= ENTITY fichier 2 j'ajoute 1 à C1, sinon appel d'une procédure qui regarde le contenu d'ENTITY et qui découpe pour pouvoir comparer dans le détail.
Je suis débutante en programmation donc je n'arrive pas à concrétiser ma pensée. Merci de votre aide.
Marsh Posté le 01-06-2004 à 16:10:55
Bonjour,
je dois faire un programme en perl qui compare deux fichiers de même forme.
Voici un exemple:
fichier 1
<document><name>A
<ENTITY>
<X>
<Y>
</ENTITY>
</document>
<document><name>B
<ENTITY>
<Z>
</ENTITY>
</document>
<document><name>C
<ENTITY>
</ENTITY>
</document>
...
Fichier 2:
<document><name>A
<ENTITY>
<T>
</ENTITY>
</document>
<document><name>B
<ENTITY>
<R>
</ENTITY>
</document>
<document><name>C
<ENTITY>
</ENTITY>
</document>
...
Il faut que je sache si pour le même document A T=X ou T=Y ou ni l'un ni l'autre. Le fichier 1 étant le modèle il y a un compteur C1 qui s'incrémente si X=T et un compteur C2 qui s'incréménte si X!=T.
Voilà mon problème.
Je pensais faire un tableau associatif pour mon premier fichier avec comme clé le numéro du document et comme valeur le contenu <ENTITY> ... </ENTITY>.
Ensuite lire le fichier 2, si document fichier A=document fichier B, et si ENTITY fichier 1= ENTITY fichier 2 j'ajoute 1 à C1, sinon appel d'une procédure qui regarde le contenu d'ENTITY et qui découpe pour pouvoir comparer dans le détail.
Je suis débutante en programmation donc je n'arrive pas à concrétiser ma pensée.
Merci de votre aide.
---------------
Elise