• # J'ai 2 fichier comparés

    Posté par . En réponse au message Mon script saute des lignes. Évalué à 1.

    En fait j'ai 2 fichiers de log dont j'ai comparés les résultats qui ne sont pas les mêmes alors qu'il devrait être égaux. Le premier fichier est original, donc l'activité de toto est mélangée avec les autres utilisateur, le deuxième fichier est la log original traitée pour n'avoir que l'activité de toto

    J'ai donc ajouté une ligne print après le chomp cela m'a montré que les lignes étaient bien lues mais pas traitées.
    Dans ce premier traitement toutes les log sont mélangées :
    Sorties 1 :

    13:57:13 (cdslmd) OUT: "300" toto@serveur
    14:02:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
    14:02:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
    14:07:32 (cdslmd) OUT: "300" toto@serveur
    14:12:00 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
    14:12:00 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
    toto@serveur 21-Oct-2008 14:07:32 2008 10 21 14 07 32
    toto@serveur 21-Oct-2008 14:12:00 2008 10 21 14 12 00
    toto@serveur 0 0 4 28
    14:18:49 (cdslmd) OUT: "300" toto@serveur
    14:22:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
    14:22:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
    14:30:07 (cdslmd) OUT: "300" toto@serveur
    toto@serveur 21-Oct-2008 14:21:56 2008 10 21 14 21 56
    toto@serveur 21-Oct-2008 14:32:01 2008 10 21 14 32 01
    toto@serveur 0 0 10 5
    14:42:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
    14:42:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
    15:13:55 (cdslmd) OUT: "300" toto@serveur
    15:22:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
    15:22:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)


    Sortie 2 :
    Ici j'ai modifié la log en triant préalablement l'activité de l'utlisateur toto :

    13:57:13 (cdslmd) OUT: "300" toto@serveur
    14:02:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
    14:02:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
    toto@serveur 21-Oct-2008 13:57:13 2008 10 21 13 57 13
    toto@serveur 21-Oct-2008 14:02:01 2008 10 21 14 02 01
    toto@serveur 0 0 4 48
    14:07:32 (cdslmd) OUT: "300" toto@serveur
    14:12:00 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
    14:12:00 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
    toto@serveur 21-Oct-2008 14:07:32 2008 10 21 14 07 32
    toto@serveur 21-Oct-2008 14:12:00 2008 10 21 14 12 00
    toto@serveur 0 0 4 28
    14:18:49 (cdslmd) OUT: "300" toto@serveur
    14:22:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
    14:22:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
    toto@serveur 21-Oct-2008 14:18:49 2008 10 21 14 18 49
    toto@serveur 21-Oct-2008 14:22:01 2008 10 21 14 22 01
    toto@serveur 0 0 3 12
    14:30:07 (cdslmd) OUT: "300" toto@serveur
    14:42:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
    14:42:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
    toto@serveur 21-Oct-2008 14:30:07 2008 10 21 14 30 07
    toto@serveur 21-Oct-2008 14:42:01 2008 10 21 14 42 01
    toto@serveur 0 0 11 54
    15:13:55 (cdslmd) OUT: "300" toto@serveur
    15:22:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
    15:22:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)


    On voit clairement que certaine log sont traitées et d'autre pas, dans ce cas c'est plus profond dans le script.....