gå med (Unix)

Ansluta sig
Originalförfattare Douglas McIlroy
Utvecklare AT&T Bell Laboratories
Initial release januari 1979 ; 44 år sedan ( 1979-01 )
Skrivet i C
Operativ system Unix , Unix-liknande , Plan 9
Plattform Cross-plattform
Typ Kommando
Licens
coreutils : GPLv3+ Plan 9: MIT-licens

join är ett kommando i Unix- och Unix-liknande operativsystem som slår samman raderna i två sorterade textfiler baserat på närvaron av ett gemensamt fält . Den liknar join-operatorn som används i relationsdatabaser men fungerar på textfiler.

Översikt

Kommandot join tar som indata två textfiler och ett antal alternativ. Om inget kommandoradsargument ges, letar det här kommandot efter ett par rader från de två filerna som har samma första fält (en sekvens av tecken som skiljer sig från mellanslag) och matar ut en rad som består av det första fältet följt av resten av de två raderna.

Programargumenten anger vilket tecken som ska användas i stället för mellanslag för att separera fälten på raden, vilket fält som ska användas när man letar efter matchande linjer och om rader som inte matchar ska matas ut. Utdata kan lagras i en annan fil istället för att skrivas ut med omdirigering .

Som ett exempel listar de två följande filerna kända fäder och mödrar till vissa människor. Båda filerna har sorterats i kopplingsfältet - detta är ett krav för programmet.

 george jim kumar gunaware 
 albert martha george sophie 

Sammanfogningen av dessa två filer (utan argument) skulle producera:

george jim sophie

Faktum är att bara "george" är vanligt som ett första ord i båda filerna.

Historia

join är avsett att vara en relationsdatabasoperatör. Den är en del av X/Open Portability Guide sedan nummer 2 av 1987. Den ärvdes till den första versionen av POSIX.1 och Single Unix Specification .

Versionen av join som ingår i GNU coreutils skrevs av Mike Haertel. Kommandot är tillgängligt som ett separat paket för Microsoft Windows som en del av UnxUtils -samlingen av inbyggda Win32- portar för vanliga GNU Unix-liknande verktyg.

Se även

externa länkar