Join (Unix)
Originalautor (en) | Douglas McIlroy |
---|---|
Entwickler (en) | AT & T Bell Laboratories |
Erstveröffentlichung | Januar 1979 |
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
- ^ Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe - Shell and Utilities Referenz,
- ^ Freebsd Allgemeine Befehle Handbuch - -
- ^ Linux Allgemeine Befehle Handbuch - -
- ^ "Native Win32 -Ports einiger GNU -Dienstprogramme". Unxutils.SourceForge.net.
Externe Links
- Plan 9 Programmierhandbuch, Volume 1 - -
- Linux Benutzerbefehle Handbuch - -
- Befehl Join