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 :

problème jointure deux ficher en bash


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1
    Par défaut problème jointure deux ficher en bash
    Bonjour, je voudrais faire un join sur deux fichiers en shell, mais ça ne fonctionne pas. Pourriez vous me dire ou est le probleme? Merci.

    Par exemple la table CP.svt est représentée ainsi :
    CP.CodePostale CP.Commune CP.NumDepartement
    14000 Caen 14
    61120 Vimoutiers 61

    La table Dep.svt associée est représentée sous la forme suivante :
    Dep.NumDepartement Dep.Departement
    14 Calvados
    61 Orne
    1 Ain

    voila ce que j'ai fait

    join -1 2 -2 1 -o 1.2 2.2 1.3 1.1 Dep.svt CP.svt

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

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

    Tu te trompes sur les champs sur lesquels effectuer la "jointure"...

    Les champs communs au fichier 1 (Dev.svt) et au fichier 2 (CP.svt) sont respectivement le premier et le troisième.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Bonjour,

    En plus de ce qu'a dit N_BaH, il faut que les fichiers à joindre soient triés alphabétiquement sur leurs clés respectives. Cela veut dire que le fichier CP.svt doit avoir les CP.NumDepartement (3e colonne) en ordre croissant et Dep.svt doit avoir Dep.NumDepartement (1e colonne) en ordre croissant également. Même si les clés sont des nombres, il ne faut pas trier numériquement (pas de sort -n).

Discussions similaires

  1. Problème jointure de deux tables.
    Par Invité dans le forum Requêtes
    Réponses: 8
    Dernier message: 12/07/2008, 00h25
  2. Problème avec deux interfaces
    Par ikeaboy dans le forum Langage
    Réponses: 2
    Dernier message: 28/05/2006, 14h56
  3. Problème jointure
    Par RiPSO dans le forum Requêtes
    Réponses: 3
    Dernier message: 30/04/2006, 23h55
  4. Problème jointure de tables
    Par Carter dans le forum Requêtes
    Réponses: 1
    Dernier message: 07/02/2006, 12h41
  5. Réponses: 22
    Dernier message: 29/01/2005, 11h29

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