To polecenie joinposix, które można uruchomić w darmowym dostawcy hostingu OnWorks, korzystając z jednej z wielu naszych darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
dołącz — operator relacyjnej bazy danych
STRESZCZENIE
przystąpić [-a numer_pliku|−v numer_pliku] [-tj ciąg] [-o podstęp] [−t zwęglać]
[-1 pole] [-2 pole] file1 file2
OPIS
przystąpić narzędzie powinno wykonać połączenie równościowe na plikach file1 oraz file2.Połączone
pliki zostaną zapisane na standardowym wyjściu.
Pole łączenia to pole w każdym pliku, na podstawie którego porównywane są pliki. przystąpić użyteczność
napisze jedną linię na wyjściu dla każdej pary linii w file1 oraz file2 które mają
identyczne pola łączenia. Domyślnie linia wyjściowa powinna składać się z pola łączenia, a następnie
pozostałe pola z file1, a następnie pozostałe pola z file2. Ten format może być
zmienione za pomocą -o opcja (patrz poniżej). -a opcja może być użyta do dodania niepasujących
linie do wyjścia. -w Opcja ta może być użyta do wyprowadzenia tylko niepasujących wierszy.
Pliki file1 oraz file2 należy zamówić w kolejności sortowania rodzaj −b na
pola, na których mają być połączone, domyślnie pierwsze w każdym wierszu. Wszystkie zaznaczone
dane wyjściowe należy zapisać w tej samej kolejności sortowania.
Domyślne separatory pól wejściowych będą następujące: znaków. W tym przypadku wiele
separatory traktowane są jako jeden separator pola, a separatory wiodące są ignorowane.
Domyślnym separatorem pola wyjściowego będzie .
Separator pól i kolejność sortowania można zmienić za pomocą −t opcja (patrz
poniżej).
Jeżeli ten sam klucz pojawia się więcej niż raz w obu plikach, wszystkie kombinacje zestawu
pozostałe pola w file1 i zestaw pozostałych pól w file2 są wyprowadzane w kolejności
napotkanych linii.
Jeżeli pliki wejściowe nie są ułożone w odpowiedniej kolejności, wyniki są
nieokreślony.
OPCJE
przystąpić narzędzie powinno być zgodne z woluminem Base Definitions POSIX.1-2008, Sekcja
12.2, Użyteczność Składnia Wytyczne.
Obsługiwane będą następujące opcje:
-a numer_pliku
Wygeneruj wiersz dla każdego nieparzystego wiersza w pliku numer_pliku, Gdzie numer_pliku
jest 1 lub 2, oprócz domyślnego wyjścia. Jeśli oba -a1 i -a2 są określone,
wszystkie nieparzyste linie zostaną wyprowadzone.
-tj ciąg Zastąp puste pola wyjściowe na liście wybranej przez -o ze sznurkiem ciąg.
-o podstęp Utwórz wiersz wyjściowy obejmujący pola określone w podstęp, każdy element
z których każda musi mieć jedną z następujących dwóch form:
1. pole_numer_pliku, Gdzie numer_pliku jest numerem pliku i pole jest ułamkiem dziesiętnym
liczba całkowita pola
2. 0 (zero) oznacza pole łączenia
Elementy podstęp będzie albo -oddzielone lub -oddzielone, jako
określone w Wytycznej 8 tomu Definicji Podstawowych POSIX.1‐2008, Sekcja
12.2, Użyteczność Składnia Wytyczne. Pola określone przez podstęp zostanie napisane
dla wszystkich wybranych linii wyjściowych. Pola wybrane przez podstęp które nie pojawiają się w
dane wejściowe należy traktować jako puste pola wyjściowe. (Zobacz -tj (opcja.) Tylko
należy wpisać konkretnie żądane pola. Aplikacja musi zapewnić
że podstęp jest pojedynczym argumentem wiersza poleceń.
−t zwęglać Użyj znaku zwęglać jako separator, zarówno dla wejścia, jak i wyjścia. Każde pojawienie się
of zwęglać w wierszu będzie znaczący. Gdy ta opcja jest określona,
kolejność zestawiania powinna być taka sama jak rodzaj bez −b opcja.
-w numer_pliku
Zamiast domyślnego wyjścia wygeneruj wiersz tylko dla każdego nieparzystego wiersza w
numer_pliku, Gdzie numer_pliku jest 1 lub 2. Jeśli oba -w1 i -w2 są określone, wszystkie
należy wyprowadzić linie niemożliwe do sparowania.
-1 pole Dołącz na polepole pliku 1. Pola są liczbami całkowitymi dziesiętnymi zaczynającymi się od
1.
-2 pole Dołącz na polepole pliku 2. Pola są liczbami całkowitymi dziesiętnymi zaczynającymi się od
1.
OPERANDY
Obsługiwane będą następujące argumenty:
file1, file2
Nazwa ścieżki do pliku, który ma zostać dołączony. Jeśli którykolwiek z file1 or file2 operandy są
'-', zamiast tego należy użyć standardowego wejścia.
STDIN
Standardowego wejścia należy używać tylko wtedy, gdy file1 or file2 operand to '-'. Zobacz WEJŚCIE
Sekcja PLIKI.
WEJŚCIE AKTA
Pliki wejściowe powinny być plikami tekstowymi.
ŚRODOWISKO ZMIENNE
Następujące zmienne środowiskowe mają wpływ na wykonanie przystąpić:
JĘZYK Podaj wartość domyślną dla zmiennych internacjonalizacji, które nie są ustawione lub
zero. (Patrz tom Definicje podstawowe POSIX.1‐2008, Sekcja 8.2,
Umiędzynarodowienie Zmienne o pierwszeństwo internacjonalizacji
zmienne używane do określania wartości kategorii ustawień regionalnych).
LC_ALL Jeśli jest ustawiony na niepustą wartość ciągu, nadpisz wartości wszystkich pozostałych
zmienne internacjonalizacji.
LC_COLLATE
Określ lokalizację sekwencji zestawiania przystąpić spodziewa się, że został użyty
kiedy pliki wejściowe zostały posortowane.
LC_CTYPE Określ lokalizację dla interpretacji sekwencji bajtów danych tekstowych
jako znaki (na przykład jednobajtowe w przeciwieństwie do wielobajtowych znaków w
argumenty i pliki wejściowe).
LC_MESSAGES
Określ ustawienia regionalne, które powinny być używane do wpływania na format i zawartość
komunikaty diagnostyczne zapisywane z błędem standardowym.
NLSPATH Określ lokalizację katalogów wiadomości do przetwarzania LC_MESSAGES.
ASYNCHRONICZNY WYDARZENIA
Domyślna.
STDOUT
przystąpić wyjście narzędzia powinno być połączeniem wybranych pól znakowych. Gdy
-o opcja nie jest określona, wynik powinien wyglądać następująco:
"%s%s%s\n", <przystąpić pole>,Inne file1 Pola>,
<Inne file2 Pola>
Jeżeli pole dołączania nie jest pierwszym polem w pliku,Inne filet Pola> dla tego pliku
niech będzie:
<Pola poprzedzający przystąpić pole>,Pola następujący przystąpić pole>
Podczas -o opcja jest określona, format wyjściowy będzie następujący:
"%s\n", <konkatenacja of Pola>
gdzie połączenie pól jest opisane przez -o opcja powyżej.
W przypadku obu formatów każde pole (oprócz ostatniego) należy zapisać z końcowym
znak separatora. Jeśli separator jest domyślny ( znaków), pojedynczy
należy wpisać po każdym polu (oprócz ostatniego).
STDERR
Błąd standardowy stosuje się tylko do komunikatów diagnostycznych.
WYDAJNOŚĆ AKTA
Brak.
ROZSZERZONY OPIS
Brak.
EXIT STATUS
Zwracane są następujące wartości wyjściowe:
0 Wszystkie pliki wejściowe zostały pomyślnie wyprowadzone.
>0 Wystąpił błąd.
KONSEKWENCJE OF BŁĘDY
Domyślna.
następujący działy jest informacyjny.
WNIOSEK ZASTOSOWANIE
Nazwy ścieżek składające się z cyfr lub w formie ciąg.ciąg nie powinien być
określone bezpośrednio po -o lista.
PRZYKŁADY
-o Pole 0 zasadniczo wybiera unię pól łączenia. Na przykład, podany plik
telefon:
!Nazwa Telefon Numer
Don +1 123-456-7890
Hal +1 234-567-8901
Yasushi +2 345-678-9012
i plik faksem:
!Nazwa Faks Numer
Don +1 123-456-7899
Keith +1 456-789-0122
Yasushi +2 345-678-9011
(gdzie duże obszary białej przestrzeni mają reprezentować pojedynczy ),
polecenie:
przystąpić −t " " -a 1 -a 2 -tj '(nieznany)' -o 0,1.2,2.2 telefon faksem
wytworzy:
!Nazwa Telefon Numer Faks Numer
Don +1 123-456-7890 +1 123-456-7899
Hal +1 234-567-8901 (nieznany)
Keith (nieznany) +1 456-789-0122
Yasushi +2 345-678-9012 +2 345-678-9011
Wiele wystąpień tego samego klucza wygeneruje wyniki kombinatoryczne. Oto one:
robi:
a x
a y
a z
pełne wyżywienie:
a p
będzie produkować:
a x p
a y p
a z p
I tak:
robi:
a b c
a d e
pełne wyżywienie:
a w x
a y z
a o p
będzie produkować:
a b c w x
a b c y z
a b c o p
a d e w x
a d e y z
a d e o p
RACJONALNE UZASADNIENIE
-tj opcja jest skuteczna tylko wtedy, gdy jest używana z -o ponieważ, chyba że określone pola są
zidentyfikowano za pomocą -o, przystąpić nie jest świadomy, które pola mogą być puste. Wyjątek od
to jest pole łączenia, ale zidentyfikowanie pustego pola łączenia za pomocą -tj sznurek nie jest
praktyka historyczna i niektóre skrypty mogłyby się zepsuć, gdyby to zmienić.
Pole 0 w -o lista została przyjęta z dziesiątej edycji przystąpić zaspokoić
międzynarodowe sprzeciwy, że przystąpić w dokumentach bazowych nie obsługuje ``pełnego
„dołącz” lub „dołącz zewnętrzne” opisane w literaturze poświęconej relacyjnym bazom danych. Chociaż zostało to
możliwość uwzględnienia pola dołączania w wynikach (domyślnie lub według numeru pola za pomocą -o),
pola łączenia nie można uwzględnić dla niesparowanej linii wybranej przez -a, -o 0 pola
zasadniczo wybiera unię pól łączących.
Tego typu połączenie zewnętrzne nie było możliwe w przypadku przystąpić polecenia w dokumentach bazowych.
-o Pole 0 zostało wybrane, ponieważ jest to zmiana zgodna z aplikacjami.
rozważano alternatywę: aby pole łączące reprezentowało unię pól w
pliki (gdzie są identyczne w przypadku pasujących linii, a jeden lub oba są nullem w przypadku niedopasowanych linii)
wierszy). Nie przyjęto tego, ponieważ zepsułoby to niektóre historyczne aplikacje.
Możliwość określenia file2 as - nie jest to praktyka historyczna; została dodana dla
kompletność.
-w opcja ta nie jest praktyką historyczną, ale została uznana za konieczną, ponieważ
zezwolił na pisanie tylko te linie, które nie pasują do pola łączenia, w przeciwieństwie do
do -a opcja, która drukuje zarówno linie, które pasują, jak i te, które nie pasują. Ta dodatkowa opcja
Obiekt jest równoległy z -w opcja grep.
W niektórych historycznych implementacjach występowała pusta linia w jednym z
pliki wejściowe uznawano za koniec pliku; opis w tym tomie
Norma POSIX.1‐2008 nie wymienia takiego przypadku jako dopuszczalnego.
Wcześniejsze wersje tej normy dopuszczały −j, −j1, −j2 opcje i forma -o
opcja, która pozwalała podstęp opcja-argument ma być wieloma argumentami. Te formy nie są
nie jest już określony w POSIX.1‐2008, ale może być obecny w niektórych implementacjach.
PRZYSZŁOŚĆ KIERUNKI
Brak.
Użyj joinposix online za pomocą usług onworks.net