PR(1)

NAME
pr - paginate or columnate FILE(s) for printing

SYNOPSIS
pr [--pages] [-h|--header] [-D|--date-format] [-d|--double-space] [-n|--number-lines] [-N|--first-line-number] [-t|--omit-header] [-T|--omit-pagination] [-l|--length] [-r|--no-file-warnings] [-F|--form-feed] [-w|--width] [-W|--page-width] [-a|--across] [--column] [-s|--separator] [-S|--sep-string] [-m|--merge] [-o|--indent] [-J ] [--help] [-e|--expand-tabs] [-V|--version] [files]

DESCRIPTION
paginate or columnate FILE(s) for printing

OPTIONS

--pages <FIRST_PAGE[:LAST_PAGE]>
    Begin and stop printing with page FIRST_PAGE[:LAST_PAGE]

-h, --header <STRING>
    Use the string header to replace the file name
                    in the header line.

-D, --date-format <FORMAT>
    Use 'date'-style FORMAT for the header date.

-d, --double-space
    Produce output that is double spaced. An extra `<newline>`
                    character is output following every `<newline>` found in the input.

-n, --number-lines <[char][width]>
    Provide width digit line numbering. The default for width,
                    if not specified, is 5. The number occupies the first width column
                    positions of each text column or each line of -m output. If char
                    (any non-digit character) is given, it is appended to the line number
                    to separate it from whatever follows. The default for char is a `<tab>`.
                    Line numbers longer than width columns are truncated.

-N, --first-line-number <NUMBER>
    start counting with NUMBER at 1st line of first page printed

-t, --omit-header
    Write neither the five-line identifying header nor the five-line
                    trailer usually supplied for each page. Quit writing after the last line
                     of each file without spacing to the end of the page.

-T, --omit-pagination
    omit page headers and trailers, eliminate any pagination
                    by form feeds set in input files

-l, --length <PAGE_LENGTH>
    Override the 66-line default (default number of lines of text 56,
                    and with -F 63) and reset the page length to lines. If lines is not
                    greater than the sum of both the header and trailer depths (in lines),
                    the pr utility shall suppress both the header and trailer, as if the -t
                    option were in effect.

-r, --no-file-warnings
    omit warning when a file cannot be opened

-F, --form-feed
    Use a `<form-feed>` for new pages, instead of the default behavior that
                    uses a sequence of `<newline>`s.

-w, --width <width>
    Set the width of the line to width column positions for multiple
                    text-column output only. If the -w option is not specified and the -s option
                    is not specified, the default width shall be 72. If the -w option is not specified
                    and the -s option is specified, the default width shall be 512.

-W, --page-width <width>
    set page width to PAGE_WIDTH (72) characters always,
                    truncate lines, except -J option is set, no interference
                    with -S or -s

-a, --across
    Modify the effect of the - column option so that the columns are filled
                    across the page in a round-robin order (for example, when column is 2, the
                    first input line heads column 1, the second heads column 2, the third is the
                    second line in column 1, and so on).

--column <column>
    Produce multi-column output that is arranged in column columns
                    (the default shall be 1) and is written down each column in the order in which
                    the text is received from the input file. This option should not be used with -m.
                    The options -e and -i shall be assumed for multiple text-column output. Whether
                    or not text columns are produced with identical vertical lengths is unspecified,
                    but a text column shall never exceed the length of the page (see the -l option).
                    When used with -t, use the minimum number of lines to write the output.

-s, --separator [<char>]
    Separate text columns by the single character char instead of by the
                    appropriate number of `<space>`s (default for char is the `<tab>` character).

-S, --sep-string [<string>]
    separate columns by STRING,
                    without -S: Default separator `<TAB>` with -J and `<space>`
                    otherwise (same as -S\" \"), no effect on column options

-m, --merge
    Merge files. Standard output shall be formatted so the pr utility
                    writes one line from each file specified by a file operand, side by side
                    into text columns of equal fixed widths, in terms of the number of column
                    positions. Implementations shall support merging of at least nine file operands.

-o, --indent <margin>
    Each line of output shall be preceded by offset `<space>`s. If the -o
                    option is not specified, the default offset shall be zero. The space taken is
                    in addition to the output line width (see the -w option below).

-J  merge full lines, turns off -W line truncation, no column
                    alignment, --sep-string[=STRING] sets separators

--help
    Print help information

-e, --expand-tabs <[CHAR][WIDTH]>
    expand input CHARs (TABs) to tab WIDTH (8)

-V, --version
    Print version

[files]

EXTRA
## Examples Print multiple files with a default header and footer: pr {{path/to/file1 path/to/file2 ...}} Print with a custom centered header: pr {{[-h|--header]}} "{{header}}" {{path/to/file1 path/to/file2 ...}} Print with numbered lines and a custom date format: pr {{[-n|--number-lines]}} {{[-D|--date-format]}} "{{format}}" {{path/to/file1 path/to/file2 ...}} Print all files together, one in each column, without a header or footer: pr {{[-m|--merge]}} {{[-T|--omit-pagination]}} {{path/to/file1 path/to/file2 ...}} Print, beginning at page 2 up to page 5, with a given page length (including header and footer): pr +2:5 {{[-l|--length]}} {{page_length}} {{path/to/file1 path/to/file2 ...}} Print with an offset for each line and a truncating custom page width: pr {{[-o|--indent]}} {{offset}} {{[-W|--page_width]}} {{width}} {{path/to/file1 path/to/file2 ...}} > The examples are provided by the [tldr-pages project](https://tldr.sh) under the [CC BY 4.0 License](https://github.com/tldr-pages/tldr/blob/main/LICENSE.md). > > Please note that, as uutils is a work in progress, some examples might fail.

VERSION
v(uutils coreutils) 0.9.0