Exercices UNIX Exercice de jointure sous UNIX la commande join - Corrigé

Exercice de jointure sous UNIX la commande join - Corrigé

Index de l'article
Exercice de jointure sous UNIX la commande join
Corrigé
Toutes les pages

 


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.

Ajouter un Commentaire