Comparaison de fichiers txt

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • remus
    Visitor
    • Jun 2013
    • 7

    Comparaison de fichiers txt

    Bonjour,

    J'essaie de comparer des fichiers .txt, mais lorsque BC ne trouve pas une correspondance d'un côté par rapport à l'autre, il crée une ligne "vide" d'un côté, ensuite décale les ligne dans l'autre fichier, ce qui fausse complétement ma comparaison, car alors presque toutes les lignes apparaissent différentes.

    Comment éviter que cela se produise ?

    Merci.
  • mdes
    Moderator
    • Apr 2008
    • 251

    #2
    Bonjour Remus,

    Si BC insère une ligne vide, c'est qu'il croit qu'une ligne a été ajoutée de l'autre côté.

    Pour toujours aligner les lignes, on peut spécifier "Non aligné" dans l'onglet "Alignement" des paramètres de la session de comparaison de textes.

    Une autre façon est de forcer l'alignement pour les lignes en question via le menu contextuel des lignes de texte "Aligner avec..." (raccourci F7).
    Michel Dessaintes
    Modérateur du Forum Francophone & Traducteur Officiel de BC2/BC3/BC4 en Français

    Comment

    • remus
      Visitor
      • Jun 2013
      • 7

      #3
      Merci, Michel. Comme mes fichiers sont volumineux, j'ai choisi Non aligné est c'est déjà mieux. Par contre, il a l'air d'inverser les lignes: si dans le ficheir de gauche, j'ai les lignes 18 et 19 qui sont identiques au début et à la fin, mais au milieu sont légèrement différentes, dans le ficheir de droite, BC met la ligne 18 à la position 19 et viceversa. Ceci fait en sorte que malgré que mes lignes 18 et 19 soient identiques dans les deux fichiers, elles apparaissent avec des différences.
      As-tu une solution pour ça ? Désolée si c'est trop confus.

      Merci.

      Comment

      • mdes
        Moderator
        • Apr 2008
        • 251

        #4
        Oups, désolé mais je ne comprends pas
        Voudrais-tu afficher une copie d'écran, ou bien donner le contenu des lignes 17 à 20 de chacun des fichiers ?

        J'ai essayé avec fichier1.txt :
        aaaaaaaaaaaaaaaaaaaaaa
        bbbbbbbbbbbbbbbbbbbbbb
        cccccccccccccccccccccc
        dddddddddddddddddddddd
        et fichier2.txt :
        aaaaaaaaaaaaaaaaaaaaaa
        bbbbbbbb1111bbbbbbbbbb
        cccccccc2222cccccccccc
        dddddddddddddddddddddd
        et tout se passe comme prévu, il n'y a pas d'inversion ni d'insertion de lignes dans BC.
        Michel Dessaintes
        Modérateur du Forum Francophone & Traducteur Officiel de BC2/BC3/BC4 en Français

        Comment

        • remus
          Visitor
          • Jun 2013
          • 7

          #5
          Je joins une image, j'espère qu'elle s'affichera.

          Comment

          • mdes
            Moderator
            • Apr 2008
            • 251

            #6
            Les 2 côtés correspondent bien aux 2 fichiers ?
            Ou bien il y aurait un bug dans BC qui ferait que certaines lignes sont dupliquées à l'affichage ?

            Que devrait afficher BC ?
            Michel Dessaintes
            Modérateur du Forum Francophone & Traducteur Officiel de BC2/BC3/BC4 en Français

            Comment

            • remus
              Visitor
              • Jun 2013
              • 7

              #7
              Michel, les deux côté correspondent à mes 2 fichiers.

              Si je reviens aux lignes 18 et 19, dans les fichiers originaux, elles sont situées comme dans le fichier de gauche. BC devrait afficher que les lignes 18 et 19 sont identiques dans les deux fichiers. Au lieu de cela, dans le fichier de droite, il permute les lignes, en mettant 18 à la place de la 19.

              Cela fait que même si j'ai plein de ligne identiques, elles apparaissent avec des différences, ce qui allourdi l'analyse.

              Comment

              • mdes
                Moderator
                • Apr 2008
                • 251

                #8
                Quand je demandais si les 2 côtés correspondaient bien aux 2 fichiers, je voulais demander si le contenu de l'affichage... apparament non, le conenu de l'affichage de gauche correspond bien au contenu de ton fichier de gauche, mais le contenu de l'affichage de droite ne correspond pas au contenu de ton fichier : est-ce que j'ai bien compris ?

                Donc, ton fichier de gauche =
                Code:
                00031200000054 DENTER20130609 000000001413
                00031200000054 DENTER20130609R000000000000
                00031200000054 DENTTP20130609R000000000000
                00031200000054 DENTTP20130609 000000001413
                00031200000054 DLIFEE20130609R000000000000
                00031200000054 DLIFEE20130609 000000000000
                00031200000054 DLIFER20130609 000000000047
                00031200000054 DLIFER20130609R000000000000
                00031200000054 DLIFTF20130609R000000000000
                00031200000054 DLIFTF20130609 000000000047
                00031200000054 DLIFTP20130609 000000000047
                00031200000054 DLIFTP20130609R000000000000
                00031200000054 HLTHEE20130609 000000000103
                00031200000054 HLTHEE20130609R000000000000
                et ton fichier de droite est alors :
                Code:
                00031200000054 DENTER20130609 000000001413
                00031200000054 DENTER20130609R000000000000
                00031200000054 DENTTP20130609 000000001413
                00031200000054 DENTTP20130609R000000000000
                00031200000054 DLIFEE20130609 000000000000
                00031200000054 DLIFEE20130609R000000000000
                00031200000054 DLIFER20130609R000000000000
                00031200000054 DLIFER20130609 000000000047
                00031200000054 DLIFTF20130609 000000000047
                00031200000054 DLIFTF20130609R000000000000
                00031200000054 DLIFTP20130609R000000000000
                00031200000054 DLIFTP20130609 000000000047
                00031200000054 HLTHEE20130609R000000000000
                00031200000054 HLTHEE20130609 000000000103
                c'est à dire ce qui est affiché à droite, mais avec les lignes 18 et 19 inversées ?
                Last edited by mdes; 14-Jun-2013, 12:33 PM. Reason: modif 3 en 0 ligne 19 à droite.
                Michel Dessaintes
                Modérateur du Forum Francophone & Traducteur Officiel de BC2/BC3/BC4 en Français

                Comment

                • mdes
                  Moderator
                  • Apr 2008
                  • 251

                  #9
                  Si le contenu des 2 fichiers de mon post précédent correspond (après ma modif), BC affiche chez moi que les lignes 18 et 19 sont bien identiques.
                  Michel Dessaintes
                  Modérateur du Forum Francophone & Traducteur Officiel de BC2/BC3/BC4 en Français

                  Comment

                  • mdes
                    Moderator
                    • Apr 2008
                    • 251

                    #10
                    Pour être sûr, poste ici le contenu des lignes 18-31 de tes 2 fichiers afin que je fasse la comparaison avec "mon" BC.
                    Michel Dessaintes
                    Modérateur du Forum Francophone & Traducteur Officiel de BC2/BC3/BC4 en Français

                    Comment

                    • mdes
                      Moderator
                      • Apr 2008
                      • 251

                      #11
                      Michel Dessaintes
                      Modérateur du Forum Francophone & Traducteur Officiel de BC2/BC3/BC4 en Français

                      Comment

                      • mdes
                        Moderator
                        • Apr 2008
                        • 251

                        #12
                        @Scooter:
                        In any case, there is a problem about red colorations.

                        E.g. in line 30, the right "R00" is in red instead of only the "R", and the "103" on the left is in read instead of only the "1" and the "3", and the right "000" should be in red-black-red instead of black-black-red.
                        Michel Dessaintes
                        Modérateur du Forum Francophone & Traducteur Officiel de BC2/BC3/BC4 en Français

                        Comment

                        • remus
                          Visitor
                          • Jun 2013
                          • 7

                          #13
                          C'est vraiment stupide de ma part, je me suis trompée, désolée, c'est mon système qui génère les lignes inversée 1 fois sur 2. Voici en pièce jointe une capture de mes fichiers originaux.

                          Il y a-t-il moyen de by-passer cela et détecter quand même que les lignes sont identiques, même si sur des lignes différentes ?

                          Merci.
                          Last edited by remus; 14-Jun-2013, 01:00 PM. Reason: missed the attachment

                          Comment

                          • mdes
                            Moderator
                            • Apr 2008
                            • 251

                            #14
                            Si, mais en ne choisissant pas "Pas d'alignement" que je t'avais suggéré plus haut.

                            Où est ta PJ ?

                            Sinon, "Errare humanum est, perseverare diabolicum"
                            Michel Dessaintes
                            Modérateur du Forum Francophone & Traducteur Officiel de BC2/BC3/BC4 en Français

                            Comment

                            • mdes
                              Moderator
                              • Apr 2008
                              • 251

                              #15
                              Il faudrait les trier... mais selon quel critères ?

                              BC permet de faire ça Cf. "Formats de fichiers", onglet "Conversion", "Programme externe",...
                              Vraiment très puissant BC
                              Michel Dessaintes
                              Modérateur du Forum Francophone & Traducteur Officiel de BC2/BC3/BC4 en Français

                              Comment

                              Working...