IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

comparaison de fichiers


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut comparaison de fichiers
    Bonjour
    Je voudrais savoir s'il était possible de comparer plus de deux fichiers entre eux.
    J'ai 6 fichiers à comparés.
    POur le moment j'utilise la fonction cmp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cmp /space5/upload/ods_gicm/re7/cmo/FichierTest/F1K38683.FIC  /space5/upload/ods_gicm/re7/cmo/FichierTest/F1K45883.FIC

  2. #2
    Membre chevronné Avatar de iblis
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Bonjour. Utilise diff et diff3. Un coup d'oeil à man t'en dira plus.

  3. #3
    Membre chevronné Avatar de iblis
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Hmm 6 ? Pardon, j'avais lu 3. Ça doit être faisable, dans tous les cas diff est plus raffiné que cmp. Quelle est la nature et le format de tes fichiers, quelles différences cherches-tu ? Peut-être peux-tu faire ça dans un language de script.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut
    ce sont des fichiers txt.
    On cherche juste à savoir si il y a des différences et non lesquelles.

  5. #5
    Membre chevronné Avatar de iblis
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Alors peu importe le nombre 2, 3, 6 ou que sais-je 1000. Utilise le fait que l´égalité est transitive (l'inégalité ne l'est pas) et compare deux à deux.

    Soit tu choisis un étalon et y compare tous les autres (la meilleur solution, si tes fichiers ont une forte probabilité d'être tous identiques), quitte à comparer ensuite entre eux ceux qui différent de l'étalon. Soit tu formes des couples, mais cette solution n'est viable qu'en dessous d'un certain nombre de fichiers.

    Sur 6 fichiers la première solution te permet déjà de voir très rapidement s'ils ne sont pas tous identiques et lesquels différent. A 6 tu peux te permettre de faire varier l'étalon (5 en tout).

    Un script bash devrait faire l'affaire.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut
    on ma demandé de faire un script shell
    et je dois comparer tous les fichiers entre eux donc on peux exclure l'idée de comparer les fichier par couple

  7. #7
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par cell Voir le message
    ce sont des fichiers txt.
    On cherche juste à savoir si il y a des différences et non lesquelles.
    Une solution rapide avec md5sum :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $ ls -1 Fic?
    Fic1
    Fic2
    Fic3
    Fic4
    Fic5
    Fic6

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $ md5sum Fic* | sort -k1,1
    1dcca23355272056f04fe8bf20edfce0 *Fic5
    26ab0db90d72e28ad0ba1e22ee510510 *Fic2
    6d7fce9fee471194aa8b5b6e47267f03 *Fic3
    b026324c6904b2a9cb4b88d6d61c81d1 *Fic1
    b026324c6904b2a9cb4b88d6d61c81d1 *Fic4
    b026324c6904b2a9cb4b88d6d61c81d1 *Fic6
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $ md5sum Fic* | sort -u -k1,1
    1dcca23355272056f04fe8bf20edfce0 *Fic5
    26ab0db90d72e28ad0ba1e22ee510510 *Fic2
    6d7fce9fee471194aa8b5b6e47267f03 *Fic3
    b026324c6904b2a9cb4b88d6d61c81d1 *Fic1

Discussions similaires

  1. Comparaison de fichiers text
    Par mick84m dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 22/07/2005, 16h48
  2. [Debutant(e)]comparaison de fichier : imprimer
    Par demostene dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 06/07/2004, 10h43
  3. Comparaison de fichiers Word
    Par Zelphalya dans le forum Langage
    Réponses: 5
    Dernier message: 20/10/2003, 15h15
  4. [langage] Comparaison de fichiers
    Par Jibees dans le forum Langage
    Réponses: 3
    Dernier message: 23/04/2003, 16h27
  5. Comparaison de fichier
    Par danzerg dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2003, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo