Во все основные дистрибутивы Linux входит поддержка CUPS (Common Unix Printing System). CUPS поддерживает команды как Беркли (lpr), так и System V (lp).
В качестве примера выведем на печать man finger (всего 2 страницы).
С ключом -tman-страница форматируется специально для печати:
$ man -t finger | lpr
Вывод на сетевой принтер:
$ man -t finger | lpr -P printername
Получение списка доступных принтеров:
$ lpstat -p -d
При необходимости выходные данные можно отформатировать при помощи параметров lpr:
$ info finger | lpr -о cpi=12 -о page-left=54 \
-о page-right=54 -о page-top=54 -о page-bottom=54
Числовые значения задаются в пунктах, то есть 1/72". В представленном примере на странице создаются одинаковые поля по 3/4".
Печать отдельных man- и info-страниц
Многие man- или info-документы достаточно длинны. При необходимости распечатать лишь часть документа следует экспортировать страницу в текстовый формат командой col, после чего можно легко выбрать необходимые для вывода на печать страницы:
$ man wget | col -b > wget.txt
Команда col -b приводит распечатку в порядок, убирая из нее лишние переводы строк и символы Backspace, которые в противном случае отображались бы в текстовых файлах в виде пустых квадратов или повторяющихся символов.