Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 10/01/2010, 22h37   #1
Invité de passage
 
mounir Mounir
Inscription : janvier 2010
Messages : 1
Détails du profil
Informations personnelles :
Nom : mounir Mounir

Informations forums :
Inscription : janvier 2010
Messages : 1
Points : 0
Points : 0
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
afinhadchi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2010, 23h47   #2
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
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_BaH est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2010, 10h36   #3
Membre chevronné
 
Inscription : septembre 2007
Messages : 685
Détails du profil
Informations personnelles :
Âge : 48
Localisation : Suisse

Informations forums :
Inscription : septembre 2007
Messages : 685
Points : 723
Points : 723
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).
__________________
Un problème bien posé est déjà résolu (H. Bergson).
jmelyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 23h05.


 
 
 
 
Partenaires

Hébergement Web