Comparaison

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. Modérateur
    Salut,

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

    PS. C'est laquelle, la 2nd ?
    1. 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
    2. Modérateur
      @nesrin80Ce n'est pas ce que je disais ??? Tu veux comparer les 2 lignes sans tenir compte de la colonne "time", exact ?
  2. Modérateur
    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 ;-))
    1. 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