join (Јуникс)

С Википедије, слободне енциклопедије
(преусмерено са Join (Unix))

join је команда оперативних система налик на Unix који спајају две сортиране текстуалне датотеке базиране на заједничком пољу. Слична је join команди која се користи у релационим базама података с тим сто ради над текстуалним датотекама.

join команда као улаз има две текстуалне датотеке и број опција. Уколико ни један аргумент из командне линије није дат, ова команда тражи пар линија из две датотеке које имају исто прво поље (секвенцу карактера који нису размак), и избацује линију садржану у првом пољу за којом иду остале две линије.

Аргументи програма означавају који карактер ће се користити уместо размака да раздвоји поља у линији, које поље да користи када тражи поклапање линија, и да ли да на излазу покаже линије које се не поклапају. Излаз је боље сачувати у посебну датотеку него штампати користећи redirection.

Као пример, наредне две датотеке садрже листу очева и мајки неких људи. Приметити да су листе сортиране — програм захтева да буду.

george jim
mary john
albert martha
george sophie

join над ове две датотеке (без аргумената) даће:

george jim sophie

Заиста, само "george" је заједнички за обе датотеке.

Види још[уреди | уреди извор]

Спољашње везе[уреди | уреди извор]