Exercice Unix corrigé la commande join

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.

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *