Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ pr(1) — Dell System V Release 4 Issue 2.2

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cat(1)

fold(1)

more(1)

pg(1)

page(1)



pr(1)                 UNIX System V(Essential Utilities)                  pr(1)


NAME
      pr - print files

SYNOPSIS
      pr [[-columns] [-wwidth] [-a]] [-eck] [-ick] [-drtfp] [+page] [-nck]
            [-ooffset] [-llength] [-sseparator] [-hheader] [-F] [file ...]

      pr [[-m] [-wwidth]] [-eck] [-ick] [-drtfp] [+page] [-nck] [-ooffset]
            [-llength] [-sseparator] [-hheader] [-F] [file1  file2 ...]

DESCRIPTION
      The pr command formats and prints the contents of a file.  If file is -,
      or if no files are specified, pr assumes standard input.  pr prints the
      named files on standard output.

      By default, the listing is separated into pages, each headed by the page
      number, the date and time that the file was last modified, and the name
      of the file.  Page length is 66 lines which includes 10 lines of header
      and trailer output.  The header is composed of 2 blank lines, 1 line of
      text ( can be altered with -h), and 2 blank lines;  the trailer is 5
      blank lines.  For single column output, line width may not be set and is
      unlimited.  For multicolumn output, line width may be set and the default
      is 72 columns.  Diagnostic reports (failed options) are reported at the
      end of standard output associated with a terminal, rather than
      interspersed in the output.  Pages are separated by series of line feeds
      rather than form feed characters.

      By default, columns are of equal width, separated by at least one space;
      lines which do not fit are truncated. If the -s option is used, lines are
      not truncated and columns are separated by the separator character.

      Either -columns or -m should be used to produce multi-column output.  -a
      should only be used with -columns and not -m.

      Command line options are

      +page     Begin printing with page numbered page (default is 1).

      -columns  Print columns columns of output (default is 1).  Output appears
                as if -e and -i are on for multi-column output.  May not use
                with -m.

      -a        Print multi-column output across the page one line per column.
                columns must be greater than one.  If a line is too long to fit
                in a column, it is truncated.

      -m        Merge and print all files simultaneously, one per column.  The
                maximum number of files that may be specified is eight.  If a
                line is too long to fit in a column, it is truncated.  May not
                use with -column.




10/89                                                                    Page 1







pr(1)                 UNIX System V(Essential Utilities)                  pr(1)


      -d        Double-space the output.  Blank lines that result from double-
                spacing are dropped when they occur at the top of a page.

      -eck      Expand input tabs to character positions k+1, 2*k+1, 3*k+1,
                etc.  If k is 0 or is omitted, default tab settings at every
                eighth position are assumed.  Tab characters in the input are
                expanded into the appropriate number of spaces.  If c (any
                non-digit character) is given, it is treated as the input tab
                character (default for c is the tab character).

      -ick      In output, replace white space wherever possible by inserting
                tabs to character positions k+1, 2*k+1, 3*k+1, etc.  If k is 0
                or is omitted, default tab settings at every eighth position
                are assumed.  If c (any non-digit character) is given, it is
                treated as the output tab character (default for c is the tab
                character).

      -nck      Provide k-digit line numbering (default for k is 5).  The
                number occupies the first k+1 character positions of each
                column of single column output or each line of -m output.  If c
                (any non-digit character) is given, it is appended to the line
                number to separate it from whatever follows (default for c is a
                tab).

      -wwidth   Set the width of a line to width character positions (default
                is 72).  This is effective only for multi-column output
                (-column and -m).  There is no line limit for single column
                output.

      -ooffset  Offset each line by offset character positions (default is 0).
                The number of character positions per line is the sum of the
                width and offset.

      -llength  Set the length of a page to length lines (default is 66).  A
                length of 0 specifies the default length.  By default, output
                contains 5 lines of header and 5 lines of trailer leaving 56
                lines for user-supplied text.  When -llength is used and length
                exceeds 10, then length-10 lines are left per page for user
                supplied text.  When length is 10 or less, header and trailer
                output is omitted to make room for user supplied text; see the
                -t option.

      -h header Use header as the text line of the header to be printed instead
                of the file name.  -h is ignored when -t is specified or
                -llength is specified and the value of length is 10 or less.
                (-h is the only pr option requiring space between the option
                and argument.)

      -p        Pause before beginning each page if the output device is a
                terminal.  pr rings the terminal bell and waits for a carriage
                return.



Page 2                                                                    10/89







pr(1)                 UNIX System V(Essential Utilities)                  pr(1)


      -f        Use a single form-feed character for new pages (default is to
                use a sequence of line feeds).  Pause before beginning the
                first page if the standard output is associated with a
                terminal.

      -r        Print no diagnostic reports on files that cannot be opened.

      -t        Print neither the five-line identifying header nor the five-
                line trailer normally supplied for each page.  Quit printing
                after the last line of each file without spacing to the end of
                the page.  Use of -t overrides the -h option.

      -sseparator
                Separate columns by the single character separator instead of
                by the appropriate number of spaces (default for separator is a
                tab).  Prevents truncation of lines on multicolumn output
                unless -w is specified.

      -F        Fold the lines of the input file.  When used in multi-column
                mode (with the -a or -m options) lines will be folded to fit
                the current column's width, otherwise they will be folded to
                fit the current line width (80 columns).

EXAMPLES
      Print file1 and file2 as a double-spaced, three-column listing headed by
      ``file list'':

            pr -3dh "file list" file1 file2

      Copy file1 to file2, expanding tabs to columns 10, 19, 28, 37, ... :

            pr -e9 -t < file1 > file2

      Print file1 and file2 simultaneously in a two-column listing with no
      header or trailer where both columns have line numbers:

            pr -t -n file1 | pr -t -m -n file2 -

FILES
      /dev/tty*     If standard output is directed to one of the special files
                    /dev/tty*, then other output directed to this terminal is
                    delayed until standard output is completed.  This prevents
                    error messages from being interspersed throughout the
                    output.

SEE ALSO
      cat(1), fold(1), more(1), pg(1), page(1).







10/89                                                                    Page 3





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