Join (Unix)

beitreten
Originalautor (en) Douglas McIlroy
Entwickler (en) AT & T Bell Laboratories
Erstveröffentlichung Januar 1979; Vor 43 Jahren
Geschrieben in C
Betriebssystem Unix, Unix-artig, Plan 9
Plattform Plattformübergreifend
Typ Befehl
Lizenz CoreUtils: GPLV3+
Plan 9: MIT -Lizenz

beitreten ist ein Befehl in Unix und Unix-artig Betriebssysteme Das verschmilzt die Zeilen von zwei sortierten Textdateien Basierend auf dem Vorhandensein eines gemeinsamen aufstellen. Es ähnelt dem in verwendeten Join -Operator in relationale Datenbanken aber auf Textdateien arbeiten.

Überblick

Das beitreten Der Befehl nimmt zwei Textdateien und eine Reihe von Optionen ein. Wenn nein Befehlszeilenargument Dieser Befehl sucht nach einem Zeilenpaar aus den beiden Dateien mit demselben ersten Feld (eine Abfolge von Zeichen, die sich vom Speicherplatz unterscheiden), und gibt eine Zeile aus, die aus dem ersten Feld besteht, gefolgt von den Resten der beiden Zeilen.

Die Programmargumente geben an, welche Charakter anstelle des Raums verwendet werden, um die Felder der Linie zu trennen, welches Feld bei der Suche nach passenden Zeilen verwendet werden soll und ob sie nicht übereinstimmen. Die Ausgabe kann in einer anderen Datei gespeichert werden, anstatt mithilfe von Drucken zu drucken Umleitung.

Beispielsweise listen die beiden folgenden Dateien die bekannten Väter und die Mütter einiger Leute auf. Beide Dateien wurden im Feld Join sortiert - dies ist eine Voraussetzung für das Programm.

George Jim Kumar Gunaware
Albert Martha George Sophie

Die Verbindung dieser beiden Dateien (ohne Argument) würde hervorgehen:

George Jim Sophie

In der Tat ist nur "George" als erstes Wort beider Dateien üblich.

Geschichte

join soll ein Beziehungsdatenbankbetreiber sein. Es ist Teil der X/offen Portabilitätshandbuch seit Ausgabe 2 von 1987. Es wurde in die erste Version von POSIX.1 und der geerbt Einzel -Unix -Spezifikation.[1][2]

Die Version von beitreten gebündelt GNU CoreUtils wurde von Mike Haertel geschrieben.[3] Der Befehl ist als separates Paket für verfügbar Microsoft Windows Im Rahmen des Unxutils Sammlung von einheimisch Win32 Häfen von gemeinsamen GNU-Unix-ähnlichen Versorgungsunternehmen.[4]

Siehe auch

Verweise

  1. ^ printf- Shell and Utilities Referenz, Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe
  2. ^ printf (1)- -Freebsd Allgemeine Befehle Handbuch
  3. ^ beitreten (1)- -Linux Allgemeine Befehle Handbuch
  4. ^ "Native Win32 -Ports einiger GNU -Dienstprogramme". Unxutils.SourceForge.net.

Externe Links