Comparaison

nesrin80 -  
 nesrin80 -
Bonjour,
voilà je dois comparer 2 fichiers ligne par ligne pour ressortir les ligne différentes, d'une première lecture cela vous semblera très simple avec la commande cmp mais mon problème est que j'ai une colonne qui est un petit peu différent c la coonne time qui dans un fichier n'est pas la meme que dans le deuxieme est cela est du au fait que les fichier ne sont pas du meme serveur (probleme de synchronisation)

ex
fich1

01072008 00:00:06 0663771634 200
01072008 00:00:11 0662990927 200
01072008 00:00:14 0662181805 100
01072008 00:00:19 0699601555 100

fich2
01072008 00:00:55 0662272739 500
01072008 00:01:08 0663771634 200
01072008 00:01:13 0662990927 200
01072008 00:01:16 0662181805 100

merci de m'aider c'est urgent
Configuration: Windows XP
Firefox 2.0.0.20

3 réponses

  1. nesrin80
     
    J'ai oublier de dire que je travaille sous unix

    merci
    0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Et tu veux faire quoi ? Ne pas tenir compte de ladite colonne ?

    PS. C'est laquelle, la 2nd ?
    0
    1. nesrin80
       
      merci pour la reponce
      mais c pas ce que je veux,
      en réalité la colonne time du 2eme fichier est égale à celle du 1èr plus 1min et 2 secondes
      et je veux prendre les deux ligne comme une seule

      je ne sais pas si c claire
      0
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > nesrin80
         
        Ce n'est pas ce que je disais ??? Tu veux comparer les 2 lignes sans tenir compte de la colonne "time", exact ?
        0
      2. nesrin80 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
         
        oui
        0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    En éliminant la colonne time avec "awk" par exemple, ça ne pourrait pas le faire ?
    awk '{ print $1,$3,$4 }' fich1 > fichA
    awk '{ print $1,$3,$4 }' fich2 > fichB
    Et tu compares fichA et fichB ;-))
    0
    1. nesrin80
       
      oui ça marche mais je part certaine precisions

      car une ligne est la même sur les deux fichiers sauf qu'elle differt dans les deux par quelque seconde d'où je perd la précision surtout quand c a 00:00:XX ou dans une fichier c un jour et dans le deuxième c le long demain


      un grand problème avec les précision
      0