pr
[options] [files]Format one or more files according to options to standard output. Each page includes a heading that consists of the page number, filename, date, and time. When files are named directly, the date and time are those of the file's modification time. Otherwise, the current date and time are used.
-a
Multicolumn format; list items in rows going across.
-d
Double-spaced format.
-e
[cn]Set input tabs to every nth position (default is 8), and use c as field delimiter (default is a tab).
-f
Separate pages using formfeed character (^L
) instead of a series of blank lines.
-F
Fold input lines (avoids truncation by -a
or -m
).
-h
strReplace default header with string str.
-i
cnFor output, replace whitespace with field delimiter c (default is a tab) every nth position (default is 8).
-l
nSet page length to n lines (default is 66).
-m
Merge files, printing one in each column (can't be used with -
n and -a
). Text is chopped to fit. See also paste.
-n
[cn]Number lines with numbers n digits in length (default is 5), followed by field separator c (default is a tab). See also nl.
-o
nOffset each line n spaces (default is 0).
-p
Pause before each page.
-r
Suppress messages for files that can't be found.
-s
cSeparate columns with c (default is a tab).
-t
Omit the page header and trailing blank lines.
-w
nSet line width to n (default is 72).
+
numBegin printing at page num (default is 1).
-
nProduce output having n columns (default is 1); tabs are expanded as with -i
.
Print a side-by-side list, omitting heading and extra lines:
pr -m -t list.1 list.2 list.3
Alphabetize a list of states; number the lines in five columns:
sort states_50 | pr -n -5