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 :

Script comparaison de 2 fichiers


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2020
    Messages : 5
    Par défaut Script comparaison de 2 fichiers
    Bonjour,
    je cherche à comparer dans un script Bash 2 fichier (fichier1 et fichier2) contenant des indexes.
    Je cherche à comparer uniquement les contenus entre crochet[]. Dans le but de vérifier si ces contenus sont identique entre le fichier1 et le fichier2.

    Chaque fichier ressemble à cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    "MongoDB shell version v4.4.9
    connecting to: mongodb://localhost:27017/?authMechanism=PLAIN&authSource=%24external&compressors=disabled&gssapiServiceName=mongodb
    MongoDB server version: 4.4.9
    Database: dataexmple -- counters: [{"v":2,"key":{"_id":1},"name":"_id_"}]
    Database: dataexmple -- diagexmple_contractor: [{"v":2,"key":{"_id":1},"name":"_id_"}]
    Database: dataexmple -- diagexmple_contractor_histo: [{"v":2,"key":{"_id":1},"name":"_id_"}]
    Database: dataexmple -- diagexmple_correspondence: [{"v":2,"key":{"_id":1},"name":"_id_"}]"

    Quelqu'un peut-il m'aider SVP?

  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,

    Je cherche à comparer uniquement les contenus entre crochet[]
    pourquoi ?

    à quoi ressemblerait la sortie ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2020
    Messages : 5
    Par défaut
    Bonjour,

    Je cherche à comparer uniquement ce qu'il ya entre crochet car ceux sont des index. l'idée est de vérifier si les index de fichier1 à ceux de fichier2.
    La sortie doit par exemple indiquer les index manquants dans le fichier 2.
    Si Les index sont identiques il faudrait alors afficher: tout les indexes sont présent.

    Bonne journée

  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
    mais pourquoi ne comparer que ce qu'il y a entre crochets, mais pas aussi ce qu'il y a avant et qui permet de les identifier ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2020
    Messages : 5
    Par défaut
    Le nom de la base de données ( dataexmple) peut être différente.

  6. #6
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 361
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 361
    Par défaut
    Si tu ne compares que ce qui est entre crochet, comment sais-tu que c'est par exemple pour "counters" qu'il manque un index ?

    De plus, ici, je ne ferais pas ça en shell mais plus en python ou perl car là, tu es sur quelque chose qui ressemble à du json (voir un tableau d'un dict python) et donc l'ordre de tes "key": value n'est en rien garanti.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2020
    Messages : 5
    Par défaut
    Salut disedorgue,
    Tu as raison il faut que je commence les comparaisons après les caractères ´- -´ pour chaque ligne.
    J’ai pensé à faire ça en bash car je ne maîtrise pas python.

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par manno97 Voir le message
    Salut disedorgue,
    Tu as raison il faut que je commence les comparaisons après les caractères ´- -´ pour chaque ligne.
    J’ai pensé à faire ça en bash car je ne maîtrise pas python.
    Du coup, on peut faire ça très simplement en bash avec sed:
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    diff <(sed -e 's/.* -- //' fichier1) <(sed -e 's/.* -- //' fichier2)

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

Discussions similaires

  1. help script perl comparaison de deux fichiers
    Par nosuperman dans le forum Langage
    Réponses: 51
    Dernier message: 21/03/2012, 09h11
  2. Script comparaison et édition fichiers
    Par romain0412 dans le forum Programmation et administration système
    Réponses: 0
    Dernier message: 11/01/2012, 11h46
  3. comparaison de deux fichiers textes avec un script python
    Par zekruss dans le forum Général Python
    Réponses: 1
    Dernier message: 10/11/2009, 05h52
  4. script : comparaison de fichiers Excel
    Par M@XflY dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 10/01/2007, 15h15

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