ryg

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

Синтаксис:

 pr [+page] [-column] [-adFfmprt] [[-e] [char] [gap]] [-L locale] [-h header] [[-i] [char] [gap]]
    [-l lines] [-o offset] [[-s] [char]] [[-n] [char] [width]] [-w width] [-] [file ...]

Описание:

Утилита pr печатает текстовые файлы, разбивая его на страницы согласно фильтру. Если указывается несколько файлов, то каждый из них будет прочитан, отформатирован и записан в стандартный вывод. По умолчанию каждый файл выводится постранично, по 66 строк на странице. При этом на каждой странице присутствуют:
 
5 строк заголовка страницы - номер страницы, дата и время, путь и имя файла.
5 пустых строк подвала страницы.
 
Если устройством стандартного вывода является терминал, то сообщения диагностики будут выведены после завершения обработки файлов.
 
В случае использования мультиколоночной печати, выводимые текстовые столбцы будут иметь одинаковую ширину. Разделение столбцов будет выполнено как минимум одним пробелом (по умолчанию) и содержимое строк, не помещающихся в колонку, будет обрезано.
 

Параметры:

Параметры, управляющие выводом описания, колонками, строками и страницами должны быть целыми положительными числами, разрыв (gap) целым неотрицательным числом.

+page

Начать вывод с заданной страницы.

-column Вывести данные из файла в многоколоночный текст (по умолчанию 1 колонка). Предполагается использование параметров -e и -i. Нельзя использовать параметр -m. При использовании -t , будет выведено минимальное количество строк. Для того, чтобы предварительно разбить текстовый файл на колонки можно использовать утилиту rs.
-a Изменяет порядок вывода колонок, используется совместно с параметром -column.
-d Двойной интервал меду строками. То есть после каждого встреченного символа новой строки на вывод будет отправлен еще один дополнительный.
 -e [char][gap] Преобразовать символы табуляции в позицию по формуле n*gap+1, где n целое положительной число. Если gap равно нулю или опущено, то его значение принимается равным 8. Все символы табуляции при печати будут преобразованы в соответствующее число пробелов. Если char определена как любой символ кроме числа, он будет использован как символ табуляции.
-F Использовать символ FF <form-feed> для перехода на новую страницу, вместо используемой по умолчанию последовательности символов перехода на новую строку. 
-f Аналогично -F, но в случае использования в качестве стандартного вывода окно терминала (terminal.app) делать паузу при выводе новой страницы.
-h header Заменять имя файла в строке заголовка страницы на header.
-i [char][gap] Заменять несколько пробелов с символами табуляции.
-L locale Установить язык locale, вместо используемого по умолчанию и указанного в переменных окружения. Для сброса на значение по умолчанию, используйте "C".
-l lines Установить количество строк на странице равными lines, вместо используемых по умолчанию 66 строк. Если задать количество строк меньше суммы строк в заголовке и подвале, то утилита pr для Mac OS X отключит вывод заголовка и подвала, как будто использован параметр -t.
-m Соединить при печати несколько файлов в многоколоночный документ. выводимые колонки будут одинаковой ширины, ширина колонок зависит от количества успешно открытых документов. Возможно использование параметров -e и -i.
-n [char][width] Указать количество символов нумерации строк (width). В начале каждой строки пишется ее номер. По умолчанию на номер строки выделяется 5 символов, если номер строки больше 5 символов, то он обрезается. Символ char служит для отделения номера строки от ее содержимого, по умолчанию используется символ табуляции.
-o offset Указать отступ для каждой строки в количестве символов пробела (offset). По умолчанию отступа нет.
-p Делать паузу при выводе очередной страницы при выводе не терминал. Команда pr выводит символ alert и ожидает сигнала возврата каретки для вывода следующей страницы.
-r В случае ошибки открытия файла не выводить диагностические сообщения.
-s char Разделять текстовые колонки одиночным символом char вместо соответствующего количества пробелов (по умолчанию используется символ табуляции). Между -s и символом не должно быть пробела.
-t Не печатать пятистрочный заголовок страницы и не печатать пятистрочный "подвал".
-w width Только для мультиколоночной печати. Устанавливает ширину колонки width. Если не использованы -w и -s, то ширина колонки по умолчанию 72 символа. Если -w не определена, а -s использована ширина по умолчанию 512 символов.
file Имя файла для печати, если не указано или использован дефис "-", то используется стандартный ввод.

Аргументы параметров -e -i и -n  отделяется пробелом между параметром и самими собой. 

В случае успешного выполнения статус завершения равен 0, иначе 1.

Близкие и аналогичные команды:

rs    -преобразовать данные в массив
sdiff -Сравнить два файла и показать различия в двухколоночном варианте.