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).