join (Јуникс)

S Vikipedije, slobodne enciklopedije
(preusmereno sa Join (Unix))

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 | uredi izvor]

Spoljašnje veze[uredi | uredi izvor]