join (Јуникс)
Ovaj članak možda zahteva čišćenje i/ili prerađivanje kako bi se zadovoljili standardi kvaliteta Vikipedije. Problem: stil. (april 2021) |
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.