Accueil·Commandes du terminal

join

Traitement de texte

Syntaxe

join -1 1 -2 1 [file1] [file2]

Joint deux fichiers sur un champ commun comme un join de base de données ; les deux doivent déjà être triés sur ce champ, sinon des lignes disparaissent sans un mot.

Options courantes

OptionSignification
-1Which field to use in the first file
-2Which field to use in the second file
-tThe field separator, as in -t,
-aAlso print unpaired lines from that file, an outer join
-vPrint only the unpaired lines from that file
-eFill missing fields with this string
-oChoose which fields the output holds

Exemples

join -t, -1 1 -2 1 a.csv b.csv

Inner join on the first column.

join -a1 left.txt right.txt

Keeps the unmatched lines from the left file.

Ils sont faits pour être chaînés avec des tubes. Trois commandes reliées sont souvent plus courtes qu’une seule qui fait tout.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait join ?

Joint deux fichiers sur un champ commun comme un join de base de données ; les deux doivent déjà être triés sur ce champ, sinon des lignes disparaissent sans un mot.

Q. Comment l’écrire ?

join -1 1 -2 1 [file1] [file2] — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 7 ici ; la liste complète est dans man join. Cette commande relève de Traitement de texte.

Commandes liées

page man: man join