lpr — печать файлов (в стиле Berkeley)
Программа lpr применяется для отправки файлов на принтер. Она также может использоваться в конвейерах, так как способна принимать исходные данные со стандартного ввода. Например, напечатать предыдущий результат форматирования содержимого каталога в несколько колонок можно было бы так:
[me@linuxbox ~]$ ls /usr/bin | pr -3 | lpr
В этом случае отчет будет выведен на принтер, используемый системой по умолчанию. Для вывода файла на другой принтер используйте параметр -P:
lpr -P имя_принтера
где аргумент имя_принтера — имя требуемого принтера. Получить список принтеров, известных системе, поможет команда:
[me@linuxbox ~]$ lpstat -a
ПРИМЕЧАНИЕ
Многие дистрибутивы Linux позволяют определять фиктивные «принтеры», которые выводят результат в файл в формате PDF, а не на физический принтер. Это очень удобно для экспериментов с командами печати. Запустите свою программу настройки принтеров и посмотрите, поддерживает ли она такую возможность. Чтобы включить ее, в некоторых дистрибутивах может понадобиться установить дополнительные пакеты (такие, как cups-pdf).
В табл. 22.2 перечислены некоторые часто используемые параметры команды lpr.
Таблица 22.2. Наиболее часто используемые параметры команды lpr
Параметр
Описание
-# число
Число копий
-p
Вывести на каждой странице заголовок с датой, временем, именем задания и номером страницы. Этот так называемый параметр структурной печати («pretty print») можно использовать для печати текстовых файлов
-P принтер
Имя принтера для вывода. Если принтер не указан, используется системный принтер по умолчанию
-r
Удалить файлы после печати. Может пригодиться при использовании программ, создающих временные файлы для печати