PR(1)

НАЗВАНИЕ
pr - печать файлов

СИНТАКСИС


pr  [+стр] [-кол] [-a] [-m] [-d] [-e[символ][число]] [-i[символ][число]]

       [-n[символ][число]] [-wширина] [-oотс] [-lдлина] [-h текст] [-p] [-f

       [-r] [-t] [-sсимвол] [файл ...]

ОПИСАНИЕ
Команда pr форматирует и выдает файлы на стандартный вывод. Если имена файлов не заданы или задан символ -, информация берется со стандартного ввода.

По умолчанию выдача разбивается на страницы, каждая из которых содержит в заголовке свой номер, дату, время и имя файла. Длина страницы 66 строк, включая 10 строк заголовка и хвостовика. Заголовок состоит из двух пустых строк, одной строки текста (можно изменить опцией -h) и еще двух пустых строк; хвостовик состоит из пяти пустых строк. При выводе в одну колонку ширина строки не может быть задана и считается неограниченной. При выводе в несколько колонок ширину строки можно задать, а по умолчанию она равна 72. Диагностические сообщения (при неверных опциях) выдаются в конце стандартного вывода, связанного с терминалом, а не вклиниваются в выводимый текст.

По умолчанию колонки имеют одинаковую ширину и разделены по крайней мере одним пробелом; строки, не помещающиеся на странице, обрезаются. Если задана опция -s, строки не обрезаются, а колонки отделяются друг от друга символом-разделителем.

Для вывода в несколько колонок следует использовать опции -кол или -m. Опцию -a можно использовать только в сочетании с опцией -кол, но не -m.

Если стандартный вывод назначен на терминал, до окончания работы pr он закрывается от приема сообщений, посланных командой write(1).

Перечисленные ниже опции могут быть заданы по одной или вместе в произвольном порядке:

+стр
Начать печать со страницы стр (по умолчанию с 1).

-кол
Печать в кол колонок (по умолчанию 1). При печати в несколько колонок автоматически действуют опции -e и -i. Эта опция несовместима с опцией -m.

-a
Печать в несколько колонок с упорядочением по строкам. Кол должно быть больше единицы. Если строка не помещается в колонке, она обрезается.

-m
Слияние и печать всех файлов одновременно, по одному в колонке. Максимальное число сливаемых файлов - 8. Если строка не помещается в колонке, она обрезается. Эта опция несовместима с опцией -кол.

-d
Выдача через строчку. Если образующиеся пустые строки оказываются в начале страницы, они аннулируются.

-e[символ][число]
Установка табуляции через заданное число позиций, начиная с первой. Если число равно 0 или опущено, то предполагается обычная табуляция в каждой восьмой позиции. Символы табуляции во входном файле развертываются в соответствующее количество пробелов. Если задан любой нецифровой символ, он рассматривается как символ табуляции во входном файле. Естественно, подразумеваемым значением символа является символ табуляции.

-i[символ][число]
При выводе, где это возможно, последовательности пробелов заменяются символами табуляции, считая что табуляции установлены через заданное число позиций, начиная с первой. Если число равно 0 или опущено, то предполагается обычная табуляция в каждой восьмой позиции. Если задан любой нецифровой символ, он выводится в качестве символа табуляции. Естественно, подразумеваемым значением символа является символ табуляции.

-n[символ][число]
Производится нумерация строк. Номер занимает (число+1) первых позиций каждой колонки при обычном выводе или каждой строки при выводе с опцией -m. Если задан любой нецифровой символ, то он присоединяется к номеру строки, отделяя ее от последующего текста. Подразумеваемым значением символа является символ табуляции.

-wширина
Установка ширины строки (по умолчанию - 72 позиции). Эта опция действует только при печати в несколько колонок (опции кол и -m). При печати в одну колонку ограничений на ширину строки нет.

-oотс
Установка отступа слева на отс позиций (по умол чанию - на 0). Количество позиций в каждой строке есть сумма ширины и отступа.

-lдлина
Установка длины страницы (по умолчанию 66). -l0 интерпретируется как -l66. Если длина равна или меньше 10, то действует опция -t (подавление заголовка и хвостовика).

-h текст
Замена имени файла в заголовке текстом. Опция игнорируется, если задана опция -t или -l и длина равна или меньше 10. (Эта опция - единственная в команде pr, при записи которой требуется отделять аргумент пробелом.)

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

-f
Использовать символы перехода к новой странице (по умолчанию для перехода на новую страницу используется последовательность переводов строк). Делать паузу перед выдачей первой страницы, если стандартный вывод назначен на терминал.

-r
Подавление диагностических сообщений при ошибках открытия файлов.

-t
Подавление печати 5-строчного идентифицирующего заголовка и 5-строчного хвостовика, сопровождающих обычно каждую страницу. Завершение печати после вывода последней строки каждого файла, без перехода в конец страницы.

-sсимвол
Разделение столбцов единственным символом, а не соответствующим количеством пробелов. Подразумеваемым значением символа является символ табуляции.

ПРИМЕРЫ

  1. Напечатать файлы f1 и f2 в три колонки, через строчку, с заголовком "file list":
    
    	pr  -3dh "file list" f1 f2
    
    
  2. Переписать файл f3 в f4, расставив табуляции в позициях 10, 19, 28, 37, ...:
    
    	pr  -e9 -t <f3 >f4
    
    

ФАЙЛЫ


   /dev/tty*       Для задержки сообщений.

СМ. ТАКЖЕ
cat(1), pg(1).