JOIN(1) COMMAND REFERENCE JOIN(1)
NAME
join - relational database operator
SYNOPSIS
join [ -an ] [ -e s ] [ -jn m ] [ -o list ] [ -tc ] file1
file2
DESCRIPTION
Join forms, on the standard output, a join of the two
relations specified by the lines of file1 and file2. If
file1 is `-', the standard input is used.
File1 and file2 must be sorted in increasing ASCII collating
sequence on the fields on which they are to be joined,
normally the first in each line.
There is one line in the output for each pair of lines in
file1 and file2 that have identical join fields. The output
line normally consists of the common field, then the rest of
the line from file1, then the rest of the line from file2,
but the output format may be specified in any order by using
the -o option.
Fields are normally separated by blank, tab or newline. In
this case, multiple separators count as one, and leading
separators are discarded.
OPTIONS
-an In addition to the normal output, produce a line for
each unpairable line in file n, where n is 1 or 2.
-e s
Replace empty output fields by string s. This must be
used with the -o option so that the correct number of
fields is known. Otherwise, the -e option is ignored.
-jn m
Join on the mth field of file n. If n is missing, use
the mth field in each file.
-o list
Each output line comprises the fields specified in list,
each element of which has the form n.m, where n is a
file number and m is a field number. The elements of
the list must be separate command line arguments.
-tc Use character c as a separator (tab character). Every
appearance of c in a line is significant. The default
separator whitespace (tabs and spaces). Only one
separator character can be specified.
Printed 10/17/86 1
JOIN(1) COMMAND REFERENCE JOIN(1)
EXAMPLES
In the following example, the contents of the file numbers
is
Bill 482-3659
Jane 441-3666
Sue 819-2134
and the contents of the file work_area is
Materials Bill
Documents Jane
Management Sue
The command
join -j1 2 work_area numbers
produces the output
Bill Materials 482-3659
Jane Documents 441-3666
Sue Management 819-2134
and the command
join -j2 2 numbers work_area
produces the output
Bill 482-3659 Materials
Jane 441-3666 Documents
Sue 819-2134 Management
Printed 10/17/86 2
JOIN(1) COMMAND REFERENCE JOIN(1)
RETURN VALUE
[NO_ERRS] Command completed without error.
[USAGE] Incorrect command line syntax. Execution
terminated.
[P_ERR] A system error occurred. Execution
terminated. See intro(2) for more
information on system errors.
CAVEATS
With default field separation, the collating sequence is
that of sort -b; with -t, the sequence is that of a plain
sort.
An input file to join may have initial blank lines, but
shouldn't contain any other blank lines.
SEE ALSO
awk(1), comm(1), cut(1), egrep(1), fgrep(1), grep(1),
look(1), paste(1), sort(1), uniq(1).
Printed 10/17/86 3
%%index%%
na:72,71;
sy:143,254;
de:397,1043;
op:1440,1124;
ex:2708,753;
rv:3605,400;
ca:4005,341;
se:4346,285;
%%index%%000000000134