- Source: Join (Unix)
join is a command in Unix and Unix-like operating systems that merges the lines of two sorted text files based on the presence of a common field. It is similar to the join operator used in relational databases but operating on text files.
Overview
The join command takes as input two text files and several options. If no command-line argument is given, this command looks for a pair of lines from the two files having the same first field (a sequence of characters that are different from space), and outputs a line composed of the first field followed by the rest of the two lines.
The program arguments specify which character to be used in place of space to separate the fields of the line, which field to use when looking for matching lines, and whether to output lines that do not match. The output can be stored to another file rather than printed using redirection.
As an example, the two following files list the known fathers and the mothers of some people. Both files have been sorted on the join field — this is a requirement of the program.
george jim
kumar gunaware
albert martha
george sophie
The join of these two files (with no argument) would produce:
george jim sophie
Indeed, only "george" is common as a first word of both files.
History
join is intended to be a relation database operator. It is part of the X/Open Portability Guide since issue 2 of 1987. It was inherited into the first version of POSIX.1 and the Single Unix Specification.
The version of join bundled in GNU coreutils was written by Mike Haertel. The command is available as a separate package for Microsoft Windows as part of the UnxUtils collection of native Win32 ports of common GNU Unix-like utilities.
See also
Textutils
Join (SQL)
Relational algebra
List of Unix commands
References
External links
join(1) – Plan 9 Programmer's Manual, Volume 1
join(1) – Linux User Commands Manual
join command
Kata Kunci Pencarian:
- Douglas McIlroy
- Daftar perintah Unix
- IRC
- Daftar bahasa pemrograman
- Libera Chat
- Manjaro Linux
- Tizen
- Red Hat Enterprise Linux
- Phabricator
- Benevolent dictator for life
- Join (Unix)
- Join
- List of POSIX commands
- Paste (Unix)
- UUCP
- Research Unix
- Pipeline (Unix)
- Tru64 UNIX
- Cron
- Merge (SQL)