PR(1) 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 f4
ФАЙЛЫ
/dev/tty* Для задержки сообщений.
СМ. ТАКЖЕ
cat(1), pg(1).
|