EnglishFrenchSpanish

OnWorks favicon

rs - Online in the Cloud

Run rs in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command rs that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


rs — reshape a data array

SYNOPSIS


rs [-CcSs[x]] [-GgKkw N] [-EeHhjmnTtyz] [rows [cols]]

DESCRIPTION


rs 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 -k option. Other options control interpretation of the
input columns.

The shape of the output array is influenced by the rows and cols specifications, which
should be positive integers. If only one of them is a positive integer, rs 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 options are as follows:

-C[x] Output columns are delimited by the single character x. A missing x is taken to be
‘^I’.

-c[x] Input columns are delimited by the single character x. A missing x is taken to be
‘^I’.

-E Consider each character of input as an array entry.

-e Consider each line of input as an array entry.

-GN The gutter width has N percent of the maximum column width added to it.

-gN The gutter width (inter-column space), normally 2, is taken to be N.

-H Like -h, but also print the length of each line.

-h 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.

-j Right adjust entries within columns.

-KN Like -k, but print the ignored lines.

-kN Ignore the first N lines of input.

-m Do not trim excess delimiters from the ends of the output array.

-n 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.

-S[x] Like -C, but padded strings of x are delimiters.

-s[x] Like -c, but maximal strings of x are delimiters.

-T Print the pure transpose of the input, ignoring any rows or cols specification.

-t Fill in the rows of the output array using the columns of the input array, that is,
transpose the input while honoring any rows and cols specifications.

-wN The width of the display, normally 80, is taken to be the positive integer N.

-y 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.

-z Shrink column widths to fit the largest entries appearing in them.

With no arguments, rs 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.

EXAMPLES


rs can be used as a filter to convert the stream output of certain programs (e.g., spell(1),
du(1), file(1), look(1), nm(1), who(1), and wc(1)) into a convenient “window” format, as in

$ who | rs

This function has been incorporated into the ls(1) program, though for most programs with
similar output rs suffices.

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

$ jot -r 100 | rs 10 10 | tee array | rs -T >tarray

In the editor vi(1), a file consisting of a multi-line vector with 9 elements per line can
undergo insertions and deletions, and then be neatly reshaped into 9 columns with

:1,$!rs 0 9

Finally, to sort a database by the first line of each 4-line field, try

$ rs -eC 0 4 | sort | rs -c 0 1

Use rs online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Phaser
    Phaser
    Phaser is a fast, free, and fun open
    source HTML5 game framework that offers
    WebGL and Canvas rendering across
    desktop and mobile web browsers. Games
    can be co...
    Download Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    VASSAL is a game engine for creating
    electronic versions of traditional board
    and card games. It provides support for
    game piece rendering and interaction,
    and...
    Download VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF is a Java library for creating
    and editing PDF files with a LGPL and
    MPL open source license. OpenPDF is the
    LGPL/MPL open source successor of iText,
    a...
    Download OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System for Automated
    Geoscientific Analyses - is a Geographic
    Information System (GIS) software with
    immense capabilities for geodata
    processing and ana...
    Download SAGA GIS
  • 5
    Toolbox for Java/JTOpen
    Toolbox for Java/JTOpen
    The IBM Toolbox for Java / JTOpen is a
    library of Java classes supporting the
    client/server and internet programming
    models to a system running OS/400,
    i5/OS, o...
    Download Toolbox for Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (or D3 for Data-Driven Documents)
    is a JavaScript library that allows you
    to produce dynamic, interactive data
    visualizations in web browsers. With D3
    you...
    Download D3.js
  • More »

Linux commands

Ad