utility reads the standard input, interpreting each line as a row
of blank-separated entries in an array,
transforms the array according to the options,
and writes it on the standard output.
With no arguments it transforms stream input into a columnar
format convenient for terminal viewing.
The shape of the input array is deduced from the number of lines
and the number of columns on the first line.
If that shape is inconvenient, a more useful one might be
obtained by skipping some of the input with the
Other options control interpretation of the input columns.
The shape of the output array is influenced by the
specifications, which should be positive integers.
If only one of them is a positive integer,
computes a value for the other which will accommodate
all of the data.
When necessary, missing data are supplied in a manner
specified by the options and surplus data are deleted.
There are options to control presentation of the output columns,
including transposition of the rows and columns.
The following options are available:
Input columns are delimited by the single character
is taken to be `^I'.
but maximal strings of
Output columns are delimited by the single character
is taken to be `^I'.
but padded strings of
Fill in the rows of the output array using the columns of the
input array, that is, transpose the input while honoring any
Print the pure transpose of the input, ignoring any
Ignore the first
lines of input.
but print the ignored lines.
The gutter width (inter-column space), normally 2, is taken to be
The gutter width has
percent of the maximum column width added to it.
Consider each line of input as an array entry.
On lines having fewer entries than the first line,
use null entries to pad out the line.
Normally, missing entries are taken from the next line of input.
If there are too few entries to make up the output dimensions,
pad the output by recycling the input from the beginning.
Normally, the output is padded with blanks.
Print the shape of the input array and do nothing else.
The shape is just the number of lines and the number of
entries on the first line.
but also print the length of each line.
Right adjust entries within columns.
The width of the display, normally 80, is taken to be the positive
Do not trim excess delimiters from the ends of the output array.
Adapt column widths to fit the largest entries appearing in them.
With no arguments,
transposes its input, and assumes one array entry per input line
unless the first non-ignored line is longer than the display width.
Option letters which take numerical arguments interpret a missing
number as zero unless otherwise indicated.
utility can be used as a filter to convert the stream output
of certain programs (e.g.,
into a convenient ``window'' format, as in
% who | rs
This function has been incorporated into the
program, though for most programs with similar output
To convert stream input into vector output and back again, use
% rs 1 0 | rs 0 1
A 10 by 10 array of random numbers from 1 to 100 and
its transpose can be generated with