ryg

Команда rs в Mac OS X и FreeBSD

Синтаксис:

     rs [-[csCS][x] [kKgGw][N] tTeEnyjhHmz] [rows [cols]]

Описание:

 
Утилита rs считывает данные из стандартного ввода и преобразовывает  каждую строку в массив, элементом массива становится последовательность символов разделённых пробелами. Преобразование происходит согласно параметрам, заданным в командной строке bash и результат отображается в стандартном выводе. Без параметров входные данные будут преобразованы в формат удобный для чтения поколоночно.
Размер входного массива определяется по числу столбцов в первой строке и количеству строк. Параметр -k позволяет уменьшить количество столбцов, пропуская некоторые входные данные. Остальные параметры команды rs управляют преобразованием данных.
Размер выходного массива зависит от заданных описаний строк и столбцов, которые должны быть положительными целыми числам. Если задано только одно положительное целое число утилита rs рассчитает второе значение автоматически, чтобы были отображены все данные. Если необходимо, то в параметрах можно задать добавление отсутствующих данных  или удаление лишних данных. Существует возможность изменения последовательности выводимых строк и столбцов.
 

Параметры:

-cx

Вводные колонки разделаются символом x, вместо пробела. Если x не указать то будет использован '^I'.

-sx Аналогично -c, но x используется в качестве разделителя строк.
-Cx

Колонки результата разделаются символом x. Если x не указать то будет использован '^I'.

-t Заполнить колонки выходного массива используя строки входного, но при этом количество строк и колонок не изменять. 
-T

Развернуть массив таким образом, чтобы колонки превратились в строки.

-kN Игнорировать первые N строк ввода.
-KN

Аналогично -k, но напечатать игнорируемые строки.

-gN Установить расстояние, при выводе результата  между соседними колонками  в N пробелов, по умолчанию N=2.
-GN

Установить расстояние между колонками в N процентов от максимальной ширины столбца.

-e Рассмативать каждую входную строку как элемент массива
-n

Если входная строка содержит меньше элементов, чем первая, дополнять строку пустыми элементами. Без использования данного параметра утилита rs в bash будет брать недостающие данные из следующей строки.

-y Если данных недостаточно для формирования результирующего массива, дополнить данными из начала исходного массива. По умолчанию дополняется пробелами.
-h

Не преобразовывать входной массив данных. Вывести только количество строк и колонок в массиве.

-H Аналогично -h, но дополнительно выводится длина каждой строки
-j

Сделать выравнивание колонок по правому краю.

-wN Ширина дисплея. По умолчанию 80, N должно быть положительное целое число.
-m

Не удалять завершающие разделители в конце результирующего массива.

-z

Адаптировать колонки по ширине.

Данная утилита может быть использована с многими команда оболочки bash в Mac OS X для изменения формата фывода данных в более удобный формат таких как: spell, du, file, look, nm, who, wc. Также она встроена в команду ls для более гибкого вывода.

Примеры

     who | rs

Сделать массив случайных чисел от 1 до 100 в массиве размером 10 10 

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

Другие команды:

jot
pr     Распечатать текстовый файл, разбивая его на страницы
sort  Отсортировать содержимое текстовых файлов построчно.
vi
tee - копировать данные из стандартного ввода в стандартный вывод
Весь список команд терминала Mac OS X