gå med (Unix)
Originalförfattare | Douglas McIlroy |
---|---|
Utvecklare | AT&T Bell Laboratories |
Initial release | januari 1979 |
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
- Plan 9 Programmer's Manual, Volym 1 –
- Linux User Commands Manual –
- gå med kommandot