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
| Option | Signification |
|---|---|
| -1 | Which field to use in the first file |
| -2 | Which field to use in the second file |
| -t | The field separator, as in -t, |
| -a | Also print unpaired lines from that file, an outer join |
| -v | Print only the unpaired lines from that file |
| -e | Fill missing fields with this string |
| -o | Choose which fields the output holds |
Exemples
join -t, -1 1 -2 1 a.csv b.csvInner join on the first column.
join -a1 left.txt right.txtKeeps 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