join voegt regels van twee gesorteerde bestanden samen op basis van een gemeenschappelijk veld, vergelijkbaar met een SQL-join.
join bestand1.txt bestand2.txt
| Optie | Betekenis |
|---|---|
-t TEKEN | Gebruik een ander scheidingsteken dan spatie |
-1 N | Te vergelijken veldnummer in bestand1 |
-2 N | Te vergelijken veldnummer in bestand2 |
-a N | Toon ook niet-gekoppelde regels uit bestand N |
-o VELDEN | Bepaal welke velden in de uitvoer komen |
Twee bestanden samenvoegen op het eerste veld:
join namen.txt salarissen.txt
Samenvoegen op een specifiek veld met ander scheidingsteken:
join -t: -1 1 -2 1 /etc/passwd groepen.txt
join werkt alleen correct als beide bestanden vooraf gesorteerd zijn op het te vergelijken veld — sorteer eerst met sort.