Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

Joinposix - Online w chmurze

Uruchom Joinposix w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie Joinposix, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


Join — operator relacyjnej bazy danych

STRESZCZENIE


przystąpić [-a numer pliku|−w numer pliku] [-tj ciąg] [-o podstęp] [−t zwęglać]
[-1 pole] [-2 pole] file1 file2

OPIS


Połączenia przystąpić narzędzie wykona złączenie równościowe na plikach file1 i file2. Dołączyli
pliki zostaną zapisane na standardowe wyjście.

Pole łączenia to pole w każdym pliku, w którym pliki są porównywane. The przystąpić użyteczność
wypisze jedną linię na wyjściu dla każdej pary linii file1 i file2 które mają
identyczne pola łączenia. Linia wyjściowa będzie wówczas domyślnie składać się z pola łączenia
pozostałe pola z file1, a następnie pozostałe pola z file2. Ten format może być
zmienić za pomocą -o opcja (patrz poniżej). The -a opcji można użyć do dodania niedopasowanych
linie do wyjścia. The -w tej opcji można użyć do wyświetlenia tylko niedopasowanych linii.

Pliki file1 i file2 należy zamówić w kolejności zestawiania rodzaj −b na
pola, na których mają zostać złączone, domyślnie pierwsze w każdym wierszu. Wszystkie wybrane
dane wyjściowe będą zapisywane w tej samej kolejności zestawiania.

Domyślnymi separatorami pól wejściowych będą: postacie. W tym przypadku wielokrotność
separatory będą liczone jako jeden separator pola, a separatory wiodące będą ignorowane.
Domyślnym separatorem pola wyjściowego będzie: a .

Separator pól i kolejność zestawiania można zmienić za pomocą opcji −t opcja (patrz
poniżej).

Jeśli ten sam klucz pojawia się więcej niż raz w którymkolwiek pliku, wszystkie kombinacje zestawu
pozostałe pola w file1 i zestaw pozostałych pól w file2 są wyprowadzane w kolejności
napotkanych linii.

Jeśli pliki wejściowe nie mają odpowiedniej kolejności zestawiania, wyniki będą takie
nieokreślony.

OPCJE


Połączenia 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
Utwórz linię dla każdej linii, której nie można sparować w pliku numer pliku, Gdzie numer pliku
wynosi 1 lub 2, oprócz domyślnego wyjścia. Jeśli oba -a1 i -a2 są określone,
zostaną wyprowadzone wszystkie linie, których nie można sparować.

-tj ciąg Zastąp puste pola wyjściowe na liście wybranej przez -o ze sznurkiem ciąg.

-o podstęp Skonstruuj linię wyjściową tak, aby zawierała pola określone w podstęp, każdy element
z których ma jedną z dwóch następujących postaci:

1. pole_numer_pliku.pole, Gdzie numer pliku jest numerem pliku i pole jest ułamkiem dziesiętnym
całkowity numer pola

2. 0 (zero), reprezentujące pole łączenia

Elementy podstęp będzie albo -oddzielone lub -oddzielone, jak
określone w Wytycznej 8 tomu Base Definitions normy POSIX.1-2008, Sekcja
12.2, Użyteczność Składnia Wytyczne. Pola określone przez podstęp będzie napisane
dla wszystkich wybranych linii wyjściowych. Pola wybrane przez podstęp które nie pojawiają się w
dane wejściowe będą traktowane jak puste pola wyjściowe. (Zobacz -tj opcja.) Tylko
należy wpisać specjalnie wymagane pola. Aplikacja zapewnia
ż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żdy wygląd
of zwęglać w wierszu będzie znacząca. Gdy ta opcja jest określona, ​​plik
kolejność zestawiania będzie taka sama jak rodzaj bez −b opcja.

-w numer pliku
Zamiast domyślnego wyjścia, utwórz linię tylko dla każdej linii, której nie można sparować
numer pliku, Gdzie numer pliku wynosi 1 lub 2. Jeśli oba -w1 i -w2 są określone, wszystkie
wyprowadzone zostaną linie, których nie można sparować.

-1 pole Dołącz na polepole pliku 1. Pola są dziesiętnymi liczbami całkowitymi, zaczynając od
1.

-2 pole Dołącz na polepole pliku 2. Pola są dziesiętnymi liczbami całkowitymi, zaczynając od
1.

OPERANDY


Obsługiwane będą następujące argumenty:

file1, file2
Ścieżka pliku, który ma zostać połączony. Jeśli któryś 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 ustawienia regionalne 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


Połączenia przystąpić Wynik narzędzia będzie konkatenacją wybranych pól znakowych. Kiedy
-o opcja nie jest określona, ​​wynikiem będzie:

"%s%s%s\n", <przystąpić pole>,inny file1 Pola>,
<inny file2 Pola>

Jeśli pole łączenia nie jest pierwszym polem w pliku,inny 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 konkatenacja pól jest opisana przez -o opcja powyżej.

W obu formatach każde pole (z wyjątkiem ostatniego) należy zapisać z jego końcem
znak separatora. Jeśli separator jest domyślny ( znaków), pojedynczy
należy wpisać po każdym polu (z wyjątkiem 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.

Połączenia następujący działy jest informacyjny.

WNIOSEK ZASTOSOWANIE


Nazwy ścieżek składające się z cyfr numerycznych lub w formie ciąg. ciąg nie powinien być
określone bezpośrednio po -o lista.

PRZYKŁADY


Połączenia -o Pole 0 zasadniczo wybiera sumę 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ą oznaczać, że każdy z nich reprezentuje pojedynczy ), to
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 będzie generować kombinatoryczne wyniki. Następujące:

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 następujące:

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


Połączenia -tj opcja jest skuteczna tylko wtedy, gdy jest używana z -o ponieważ, chyba że określone pola są
zidentyfikowane za pomocą -o, przystąpić nie jest świadomy, które pola mogą być puste. Wyjątek od
jest to pole łączenia, ale identyfikowanie pustego pola łączenia za pomocą -tj ciąg nie
praktyka historyczna i niektóre skrypty mogą się zepsuć, jeśli zostaną zmienione.

Pole 0 w pliku -o lista została przejęta z wersji dziesiątej edycji przystąpić zaspokoić
międzynarodowe zastrzeżenia, że przystąpić w dokumentach bazowych nie obsługuje ``full
łączenie” lub „łączenie zewnętrzne” opisane w literaturze dotyczącej relacyjnych baz danych. Chociaż tak było
możliwe jest włączenie pola łączenia do wyniku (domyślnie lub według numeru pola za pomocą -o),
nie można uwzględnić pola łączenia dla niesparowanej linii wybranej przez -a, -o Pole 0
zasadniczo wybiera sumę pól łączenia.

Tego rodzaju sprzężenie zewnętrzne nie było możliwe w przypadku przystąpić poleceń w dokumentach bazowych. The
-o Wybrano pole 0, ponieważ jest to zmiana kompatybilna z poprzednimi wersjami aplikacji. Jakiś
rozważano alternatywę: czy pole łączenia reprezentuje sumę pól w pliku
pliki (gdzie są identyczne dla dopasowanych linii, a jeden lub oba mają wartość null dla niedopasowanych
linie). Nie zostało to przyjęte, ponieważ złamałoby to niektóre zastosowania historyczne.

Możliwość określenia file2 as - nie jest praktyką historyczną; został dodany
kompletność.

Połączenia -w opcja nie jest praktyką historyczną, ale została uznana za konieczną, ponieważ tak jest
pozwolił na pisanie tylko te linie, które nie pasują do pola łączenia, w przeciwieństwie
do -a opcję, która wypisuje obie linie, które pasują i nie pasują. To dodatkowe
Obiekt jest równoległy do -w opcja grep.

Napotkano pewne historyczne implementacje, w których pusta linia w jednym z plików
pliki wejściowe uznano za koniec pliku; opis w tym tomie
POSIX.1-2008 nie wymienia tego jako dopuszczalnego przypadku.

Dozwolone są wcześniejsze wersje tego standardu −j, −j1, −j2 opcje i forma -o
opcja, która pozwoliła podstęp argument-opcji będący wieloma argumentami. Te formy nie są
już określony w POSIX.1-2008, ale może być obecny w niektórych implementacjach.

PRZYSZŁOŚĆ KIERUNKI


Brak.

Korzystaj z Joinposix online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    Zabbix
    Zabbix
    Zabbix jest otwartą platformą klasy korporacyjnej
    rozwiązanie do monitorowania rozproszonego źródła
    przeznaczony do monitorowania i śledzenia
    wydajność i dostępność sieci
    serwery, urządzenia...
    Pobierz Zabbixa
  • 2
    KRóżn.3
    KRóżn.3
    To repozytorium nie jest już obsługiwane
    i jest przechowywany w celach archiwalnych. Widzieć
    https://invent.kde.org/sdk/kdiff3 for
    najnowszy kod i
    https://download.kde.o...
    Pobierz KDiff3
  • 3
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX to GUI dla
    Ładowarka USB firmy Waninkoko, oparta na
    libwiigui. Umożliwia wyświetlanie i
    uruchamianie gier Wii, gier Gamecube i
    homebrew na Wii i WiiU...
    Pobierz USBLoaderGX
  • 4
    Firebird
    Firebird
    Firebird RDBMS oferuje funkcje ANSI SQL
    & działa w systemach Linux, Windows i
    kilka platform uniksowych. Cechy
    doskonała współbieżność i wydajność
    & moc...
    Pobierz Firebirda
  • 5
    KompoZer
    KompoZer
    KompoZer to edytor HTML wykorzystujący wysiwyg
    bazy kodu Mozilla Composer. Jak
    Rozwój Nvu został zatrzymany
    w 2005 roku KompoZer naprawia wiele błędów i
    dodaje k...
    Pobierz KompoZer
  • 6
    Darmowy program do pobierania plików Manga
    Darmowy program do pobierania plików Manga
    Darmowy Manga Downloader (FMD) to
    aplikacja open source napisana w
    Object-Pascal do zarządzania i
    pobieranie mangi z różnych stron internetowych.
    To jest lustro...
    Pobierz darmowy program do pobierania mangi
  • więcej »

Komendy systemu Linux

Ad