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 :

Comparer deux fichiers texte


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 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut Comparer deux fichiers texte
    Bonjour à tous,

    Après plusieurs recherches je ne trouve pas exactement ce que je veux.
    J'ai deux fichiers textes, appelons les 1 et 2. Je voudrais supprimer du fichier 2 les entrées qui sont déjà présente dans 1, sans les concaténer. En gros comparer les deux, et supprimer les entrées qui sont présentes dans 1 et 2 du fichier 2.

    Y aurait-il une commande pour ça ? J'ai regardé diff, cmp, mais je ne trouve rien d'utile. Avec cat je ne vois pas non plus.

    Merci

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Bonjour,

    un petit exemple, pour être tout à fait clair ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    Merci pour votre réponse.

    Je me doutais que mon explication manquait de clarté.

    Donc par exemple, un fichier 1.txt contenant :

    bonjour
    aurevoir
    salut
    pourquoi
    hey
    bien

    Et un fichier 2.txt contenant :

    bonjour
    nuage
    ciel
    salut
    pourquoi
    trop
    hey
    bien

    J'aimerais savoir si une commande, ou un assemblage de commandes, pourrait me faire obtenir un fichier 3 contenant les entrées du fichier 2 n'étant pas présentes dans le fichier 3, à savoir pour l'exemple
    Fichier 3.txt :

    nuage
    ciel
    trop


    Voilà, si quelqu'un a une idée
    Merci par avance.

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $ cat fic_1
    bonjour
    aurevoir
    salut
    pourquoi
    hey
    bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ cat fic_2
    bonjour
    nuage
    ciel
    salut
    pourquoi
    trop
    hey
    bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ diff --old-line-format= --unchanged-line-format= --new-line-format=%L fic_*
    nuage
    ciel
    trop
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour,

    ou plus simplement:

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    Merci pour vos réponses

    Effectivement les deux solutions marchent !

    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 15/10/2012, 01h03
  2. Lire et comparer deux fichiers texte
    Par Ballim dans le forum MATLAB
    Réponses: 6
    Dernier message: 10/10/2008, 08h59
  3. Comparer deux fichiers texte
    Par turbo_chess dans le forum Général Java
    Réponses: 4
    Dernier message: 18/09/2008, 13h23
  4. Comparer deux fichier texte
    Par imsse dans le forum C#
    Réponses: 7
    Dernier message: 29/06/2007, 18h24
  5. Fonction c qui compare deux fichiers ???
    Par babyface dans le forum C
    Réponses: 4
    Dernier message: 19/11/2005, 13h07

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