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символ
-
Разделение столбцов единственным символом, а не
соответствующим количеством пробелов. Подразумеваемым значением символа является символ табуляции.
ПРИМЕРЫ
- Напечатать файлы f1 и f2 в три колонки, через строчку, с заголовком "file list":
pr -3dh "file list" f1 f2
- Переписать файл f3 в f4, расставив табуляции в позициях 10, 19, 28, 37, ...:
pr -e9 -t <f3 >f4
ФАЙЛЫ
/dev/tty* Для задержки сообщений.
СМ. ТАКЖЕ
cat(1), pg(1).