Připojte se (Unix) - Join (Unix)

připojit se
Původní autořiDouglas McIlroy
VývojářiAT&T Bell Laboratories
První vydáníLeden 1979; Před 41 lety (1979-01)
Operační systémUnix, Unixový, Plán 9
TypPříkaz
Licencecoreutils: GPLv3 +

připojit se je příkaz v Unix a Unixový operační systémy který spojuje řádky dvou seřazených textové soubory na základě přítomnosti společného pole. Je to podobné jako operátor spojení použitý v relační databáze ale fungující na textových souborech.

Přehled

The připojit se příkaz bere jako vstup dva textové soubory a řadu možností. Jestli ne argument příkazového řádku zadán, tento příkaz vyhledá dvojici řádků ze dvou souborů, které mají stejné první pole (posloupnost znaků, které se liší od prostoru), a vydá řádek složený z prvního pole, za kterým následuje zbytek dvou řádků.

Argumenty programu určují, které charakter se použije místo místa k oddělení polí řádku, které pole se použije při hledání shodných řádků a zda se mají vydávat řádky, které se neshodují. Výstup lze uložit do jiného souboru, nikoli pomocí tisku přesměrování.

Například dva následující soubory obsahují seznam známých otců a matek některých lidí. Oba soubory byly roztříděny v poli spojení - to je požadavek programu.

george jimkumar gunaware
albert marthageorge sophie

Spojení těchto dvou souborů (bez argumentů) by vytvořilo:

George Jim Sophie

Ve skutečnosti je jako první slovo v obou souborech běžný pouze „george“.

Dějiny

připojit se je zamýšlen jako provozovatel relační databáze. Je součástí X / Otevřít Průvodce přenositelností od vydání 2 z roku 1987. Byl zděděn do první verze POSIX.1 a Single Unix Specification.[1][2]

Verze připojit se svázaný GNU coreutils napsal Mike Haertel.[3]

Viz také

Reference

  1. ^ printf - Referenční příručka a nástroje, Specifikace Single UNIX, Vydání 7 od Otevřená skupina
  2. ^ printf (1) – FreeBSD Obecné příkazy Manuál
  3. ^ připojit se (1) – Linux Obecné příkazy Manuál

externí odkazy