EnglischFranzösischSpanisch

Server ausführen | Ubuntu > | Fedora > |


OnWorks-Favicon

joinposix - Online in der Cloud

Führen Sie joinposix im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl joinposix, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME


join — relationaler Datenbankoperator

ZUSAMMENFASSUNG


beitreten [-a Dateinummer|−v Dateinummer] [−e Schnur] [−o Liste] [−t verkohlen]
[-1 Feld] [-2 Feld] file1 file2

BESCHREIBUNG


Das beitreten Das Dienstprogramm führt einen Gleichheits-Join für die Dateien durch file1 und file2. Der verbundene
Dateien sollen auf die Standardausgabe geschrieben werden.

Das Join-Feld ist ein Feld in jeder Datei, in dem die Dateien verglichen werden. Die beitreten Nutzen
soll für jedes Zeilenpaar in . eine Zeile in die Ausgabe schreiben file1 und file2 Das haben
identische Join-Felder. Die Ausgabezeile besteht standardmäßig aus dem Join-Feld, dann
die restlichen Felder von file1, dann die restlichen Felder von file2. Dieses Format kann sein
geändert mit dem −o Möglichkeit (siehe unten). Die -a Option kann verwendet werden, um unübertroffene . hinzuzufügen
Zeilen zum Ausgang. Die −v Option kann verwendet werden, um nur nicht übereinstimmende Zeilen auszugeben.

Die Dateien file1 und file2 werden in der Sortierreihenfolge von sortieren -b auf die
Felder, in denen sie verbunden werden sollen, standardmäßig das erste in jeder Zeile. Alle ausgewählt
Die Ausgabe soll in der gleichen Sortierreihenfolge geschrieben werden.

Die Standardtrennzeichen für Eingabefelder sind Zeichen. In diesem Fall mehrere
Trennzeichen zählen als ein Feldtrennzeichen und führende Trennzeichen werden ignoriert.
Das standardmäßige Ausgabefeld-Trennzeichen ist a .

Der Feldtrenner und die Sortierreihenfolge können mit der Schaltfläche . geändert werden −t Option (siehe
unten).

Wenn derselbe Schlüssel in einer der Dateien mehr als einmal vorkommt, werden alle Kombinationen des Satzes von
restliche Felder in file1 und die Menge der verbleibenden Felder in file2 werden in der Reihenfolge ausgegeben
der angetroffenen Linien.

Wenn die Eingabedateien nicht in der richtigen Sortierreihenfolge vorliegen, sind die Ergebnisse
nicht spezifiziert.

OPTIONAL


Das beitreten Dienstprogramm muss dem Band der Basisdefinitionen von POSIX.1‐2008 entsprechen, Abschnitt
12.2, Dienstprogramm Syntax Direktbedruckung.

Folgende Optionen sollen unterstützt werden:

-a Dateinummer
Erzeuge eine Zeile für jede nicht koppelbare Zeile in der Datei Dateinummer, Wobei Dateinummer
ist 1 oder 2, zusätzlich zur Standardausgabe. Wenn beides -a1 und -a2 sind angegeben,
alle nicht paarbaren Leitungen sollen ausgegeben werden.

−e Schnur Leere Ausgabefelder in der ausgewählten Liste ersetzen durch −o mit der Schnur Schnur.

−o Liste Konstruieren Sie die Ausgabezeile so, dass sie die in angegebenen Felder enthält Liste, jedes Element
davon eine der beiden folgenden Formen haben:

1. Dateinummer.Feld, Wobei Dateinummer ist eine Dateinummer und Feld ist eine Dezimalstelle
Ganzzahlige Feldnummer

2. 0 (null), repräsentiert das Join-Feld

Die Elemente von Liste soll entweder sein -getrennt oder -getrennt, wie
spezifiziert in Leitlinie 8 des Basisdefinitionsbandes von POSIX.1‐2008, Abschnitt
12.2, Dienstprogramm Syntax Direktbedruckung. Die von . angegebenen Felder Liste soll geschrieben werden
für alle ausgewählten Ausgangsleitungen. Felder ausgewählt von Liste die nicht im erscheinen
Eingaben werden als leere Ausgabefelder behandelt. (Siehe die −e Option.) Nur
speziell angeforderte Felder sind zu beschriften. Der Antrag stellt sicher, dass
zur Verbesserung der Gesundheitsgerechtigkeit Liste ist ein einzelnes Befehlszeilenargument.

−t verkohlen Zeichen verwenden verkohlen als Trennzeichen, sowohl für die Eingabe als auch für die Ausgabe. Jeder Auftritt
of verkohlen in einer Zeile ist von Bedeutung. Wenn diese Option angegeben ist, wird die
Die Sortierreihenfolge muss dieselbe sein wie sortieren ohne das -b .

−v Dateinummer
Erzeuge anstelle der Standardausgabe nur eine Zeile für jede nicht paarbare Zeile in
Dateinummer, Wobei Dateinummer ist 1 oder 2. Wenn beide −v1 und −v2 sind angegeben, alle
nicht paarbare Leitungen ausgegeben werden.

-1 Feld Mach mit bei der FeldFeld der Datei 1. Felder sind dezimale Ganzzahlen beginnend mit
1.

-2 Feld Mach mit bei der FeldFeld der Datei 2. Felder sind dezimale Ganzzahlen beginnend mit
1.

OPERANDEN


Folgende Operanden sollen unterstützt werden:

file1, file2
Ein Pfadname einer zu verbindenden Datei. Wenn einer der file1 or file2 Operanden ist
'-', wird stattdessen die Standardeingabe verwendet.

STDIN


Die Standardeingabe darf nur verwendet werden, wenn die file1 or file2 Operand ist '-'. Siehe den EINGANG
Abschnitt DATEIEN.

SPEISUNG DATEIEN


Die Eingabedateien sollen Textdateien sein.

UMGEBUNG VARIABLEN


Die folgenden Umgebungsvariablen sollen die Ausführung von beitreten:

SPRACHE Geben Sie einen Standardwert für die Internationalisierungsvariablen an, die nicht festgelegt sind oder
Null. (Siehe den Band Basisdefinitionen von POSIX.1‐2008, Abschnitt 8.2,
Internationalisierung Variablen für den Vorrang der Internationalisierung
Variablen, die verwendet werden, um die Werte von Gebietsschemakategorien zu bestimmen.)

LC_ALL Wenn auf einen nicht leeren Zeichenfolgenwert gesetzt, überschreiben Sie die Werte aller anderen
Internationalisierungsvariablen.

LC_COLLATE
Bestimmen Sie das Gebietsschema der Sortierfolge beitreten erwartet verwendet worden zu sein
wenn die Eingabedateien sortiert wurden.

LC_CTYPE Bestimmen Sie das Gebietsschema für die Interpretation von Sequenzen von Bytes von Textdaten
als Zeichen (z. B. Einzelbyte- im Gegensatz zu Mehrbyte-Zeichen in
Argumente und Eingabedateien).

LC_MESSAGES
Bestimmen Sie das Gebietsschema, das verwendet werden soll, um das Format und den Inhalt von . zu beeinflussen
Diagnosemeldungen in Standardfehler geschrieben.

NLSPATH Bestimmen Sie den Speicherort von Nachrichtenkatalogen für die Verarbeitung von LC_MESSAGES.

ASYNCHRON VERANSTALTUNGEN


Standard.

STDOUT


Das beitreten Die Utility-Ausgabe soll eine Verkettung ausgewählter Zeichenfelder sein. Wenn das
−o Option nicht angegeben ist, lautet die Ausgabe:

"%s%s%s\n", <beitreten Feld>,andere file1 Felder>,
<andere file2 Felder>

Wenn das Join-Feld nicht das erste Feld in einer Datei ist, wird dasandere Datei Felder> für diese Datei
muss:

<Felder vor beitreten Feld>,Felder Folgende beitreten Feld>

Wenn das −o Option angegeben ist, ist das Ausgabeformat:

"%s\n", <Verkettung of Felder>

wobei die Verkettung von Feldern beschrieben wird durch die −o Möglichkeit, oben.

Bei beiden Formaten muss jedes Feld (außer dem letzten) mit seinem Ende geschrieben werden
Trennzeichen. Wenn das Trennzeichen die Standardeinstellung ist ( Zeichen), eine einzelne
wird nach jedem Feld (außer dem letzten) geschrieben.

STDERR


Der Standardfehler darf nur für Diagnosemeldungen verwendet werden.

AUSGABE DATEIEN


Keiner.

VERLÄNGERT BESCHREIBUNG


Keiner.

EXIT STATUS


Die folgenden Exit-Werte sollen zurückgegeben werden:

0 Alle Eingabedateien wurden erfolgreich ausgegeben.

>0 Es ist ein Fehler aufgetreten.

FOLGEN OF FEHLER


Standard.

Das Folgende Abschnitte sind informativ.

Anmeldeformular ANWENDUNG


Pfadnamen bestehend aus numerischen Ziffern oder der Form Zeichenfolge.Zeichenfolge sollte nicht
direkt im Anschluss angegeben −o Liste.

Beispiele:


Das −o 0-Feld wählt im Wesentlichen die Vereinigung der Join-Felder aus. Zum Beispiel gegebene Datei
Telefon:

!Name Telefonnummer Nummer
Don +1 123-456-7890
Hal +1 234-567-8901
Yasushi +2 345-678-9012

und Datei Fax:

!Name Telefax Nummer
Don +1 123-456-7899
Keith +1 456-789-0122
Yasushi +2 345-678-9011

(wobei die großen Flächen des weißen Raums jeweils eine einzelne darstellen sollen ), das
Befehl:

beitreten −t " " -a 1 -a 2 −e '(Unbekannt)' −o 0,1.2,2.2 Telefon Fax

würde produzieren:

!Name Telefonnummer Nummer Telefax Nummer
Don +1 123-456-7890 +1 123-456-7899
Hal +1 234-567-8901 (unbekannt)
Keith (unbekannt) +1 456-789-0122
Yasushi +2 345-678-9012 +2 345-678-9011

Mehrere Instanzen desselben Schlüssels führen zu kombinatorischen Ergebnissen. Folgende:

Fa:
a x
a y
a z
fb:
a p

wird herstellen:

a x p
a y p
a z p

Und die folgende:

Fa:
a b c
a d e
fb:
a w x
a y z
a o p

wird herstellen:

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

RATIONALE


Das −e Option ist nur wirksam, wenn sie mit verwendet wird −o denn, es sei denn, bestimmte Felder sind
identifiziert mit −o, beitreten weiß nicht, welche Felder möglicherweise leer sind. Die Ausnahme zu
dies ist das Join-Feld, identifiziert aber ein leeres Join-Feld mit dem −e Zeichenfolge ist nicht
historische Praxis und einige Skripte könnten brechen, wenn dies geändert würde.

Das 0-Feld im −o Liste wurde aus der Tenth Edition Version von . übernommen beitreten Zum Erfüllen
internationale Einwände, dass die beitreten in den Basisdokumenten unterstützt nicht die "vollständige"
join'' oder ``outer join'' in der Literatur zu relationalen Datenbanken beschrieben. Obwohl es war
möglich, ein Join-Feld in die Ausgabe aufzunehmen (standardmäßig oder nach Feldnummer mit −o),
das Join-Feld konnte nicht für eine ungepaarte Linie eingefügt werden, die von . ausgewählt wurde -adem „Vermischten Geschmack“. Seine −o 0-Feld
wählt im Wesentlichen die Vereinigung der Join-Felder aus.

Diese Art von Outer Join war mit dem beitreten Befehle in den Basisdokumenten. Die
−o 0-Feld wurde gewählt, da es sich um eine aufwärtskompatible Änderung für Anwendungen handelt. Ein
Alternative wurde in Betracht gezogen: das Join-Feld soll die Vereinigung der Felder in der darstellen
Dateien (wo sie für übereinstimmende Zeilen identisch sind und eine oder beide für nicht übereinstimmende null sind)
Linien). Dies wurde nicht übernommen, da es einige historische Anwendungen brechen würde.

Die Fähigkeit zu spezifizieren file2 as - ist keine historische Praxis; es wurde hinzugefügt für
Vollständigkeit.

Das −v Option ist keine historische Praxis, wurde aber als notwendig erachtet, weil sie
erlaubte das Schreiben von einzige die Zeilen, die im Join-Feld nicht übereinstimmen, im Gegensatz dazu
, und hellen sich wieder auf, wenn Wolken aufziehen. Mit der SnowVision hast du eine Skibrille, die optimale Sicht bei jedem Wetter ermöglicht. -a Option, die beide Zeilen ausgibt, die übereinstimmen und nicht übereinstimmen. Dieses zusätzliche
Anlage ist parallel zu dem −v Option grep.

Es sind einige historische Implementierungen aufgetreten, bei denen eine Leerzeile in einem der
Eingabedateien wurden als das Ende der Datei betrachtet; die Beschreibung in diesem Band von
POSIX.1‐2008 nennt dies keinen zulässigen Fall.

Frühere Versionen dieser Norm sind zulässig -j, −j1, −j2 Optionen und eine Form der −o
Option, die es erlaubte Liste Optionsargument mehrere Argumente sein. Diese Formulare sind nicht
von POSIX.1‐2008 länger spezifiziert, kann aber in einigen Implementierungen vorhanden sein.

ZUKUNFT RICHTUNGEN


Keiner.

Verwenden Sie joinposix online mit den onworks.net-Diensten


Ad


Ad