Exercice de jointure sous UNIX la commande join - Corrigé
Page 2 sur 2
join tele noms > NDT
Pour avoir toutes les lignes des deux fichiers en sorties (même celles qui ne font pas partie de la jointure) :
join -a1 -a2 tele noms > NDT
join -a1 -a2 -o 2.3,0,1.2 tele noms > DNT
-o 2.3,0,1.2 pour avoir en sortie le champ 3 du deuxième fichier (
2.3), le champ jointure en ne prenant que l'union (
0) et le champ 2 du premier fichier.
Enfin, pour joindre le fichier
tele et le fichiers
numeros, il faut d'abord trier
tele selon le champ de jointure (ici les numéros de tétéphone) :
sort -k 2 tele | join -1 2 -2 1 - numeros
La jointure est faite sur le champ 2 du premier fichier (
-1 2) et le champ 1 du deuxième fichier (
-2 1). Le symbole - représente la sortie du
sort.