Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

awk(1)

comm(1)

sort(1)

uniq(1)



  join(1)                             CLIX                             join(1)



  NAME

    join - Relational database operator

  SYNOPSIS

    join [flags] file1 file2

  FLAGS

    -an       Produces a line for each unpairable line in file n, where n is 1
              or 2, in addition to the normal output.

    -e s      Replaces empty output fields with string s.

    -jn m     Joins on the mth field of file n.  If n is missing, join uses
              the mth field in each file.  Fields are numbered starting with
              1.

    -o list   Includes the fields specified in list in each output line.  Each
              element of list has the form n.m, where n is a file number and m
              is a field number.  The common field is not displayed unless
              specifically requested.

    -tc       Uses character c as a separator (tab character).  Every
              appearance of c in a line is significant.  The character c is
              used as the field separator for both input and output.

  DESCRIPTION

    The join command forms, on stdout, a join of the two relations specified
    by the lines of file1 and file2.  If file1 is -, stdin is used.

    File1 and file2 must be sorted in ascending ASCII collating sequence on
    the fields on which they are to be joined, normally the first in each line
    (see sort).

    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.

    The default input field separators are blank, tab, or newline.  In this
    case, multiple separators count as one field separator, and leading
    separators are ignored.  The default output field separator is a blank.

  EXAMPLES

    1.  The following command line will join the password file and the group
        file, matching on the numeric group ID, and outputting the login name,
        the group name and the login directory.  It is assumed that the files



  2/94 - Intergraph Corporation                                              1






  join(1)                             CLIX                             join(1)



        have been sorted in ASCII collating sequence on the group ID fields.

        join -j1 4 -j2 3 -o 1.1 2.1 1.6 -t: /etc/passwd /etc/group


  NOTES

    With default field separation, the collating sequence is that of sort -b;
    with -t, the sequence is that of a plain sort.

    The conventions of join, sort, comm, uniq, and awk are wildly incongruous.

    Filenames that are numeric may cause conflict when the -o flag is used
    right before listing filenames.

  DIAGNOSTICS

    join: can't open file

    One of the files being joined does not have read permission or does not
    exist.

  EXIT VALUES

    If unsuccessful, join returns an exit value of 1.

  RELATED INFORMATION

    Commands: awk(1), comm(1), sort(1), uniq(1)

























  2                                              Intergraph Corporation - 2/94




Typewritten Software • bear@typewritten.org • Edmonds, WA 98026