join (Јуникс)

join je komanda operativnih sistema nalik na Unix koji spajaju dve sortirane tekstualne datoteke bazirane na zajedničkom polju. Slična je join komandi koja se koristi u relacionim bazama podataka s tim sto radi nad tekstualnim datotekama.

join komanda kao ulaz ima dve tekstualne datoteke i broj opcija. Ukoliko ni jedan argument iz komandne linije nije dat, ova komanda traži par linija iz dve datoteke koje imaju isto prvo polje (sekvencu karaktera koji nisu razmak), i izbacuje liniju sadržanu u prvom polju za kojom idu ostale dve linije.

Argumenti programa označavaju koji karakter će se koristiti umesto razmaka da razdvoji polja u liniji, koje polje da koristi kada traži poklapanje linija, i da li da na izlazu pokaže linije koje se ne poklapaju. Izlaz je bolje sačuvati u posebnu datoteku nego štampati koristeći redirection.

Kao primer, naredne dve datoteke sadrže listu očeva i majki nekih ljudi. Primetiti da su liste sortirane — program zahteva da budu.

george jim
mary john
albert martha
george sophie

join nad ove dve datoteke (bez argumenata) daće:

george jim sophie

Zaista, samo "george" je zajednički za obe datoteke.

Vidi još

uredi

Spoljašnje veze

uredi