如何打印(部分)手册页?

dru*_*ire 6 man printing

问题是:如何只打印手册页的一部分?

目前我这样做了zcat manpage.1.gz | vim -,只是删除了我不想打印的所有内容。然后我通过 groff 和 lpr 传递它。有没有更好的方法?

dru*_*ire 2

我知道您可以通过执行以下操作以纯等宽文本一次打印整个手册页

man mc | col -b | lpr -P printername
Run Code Online (Sandbox Code Playgroud)

或者通过执行以下操作来“漂亮”地打印它(衬线字体、粗体、斜体等)

zcat /usr/share/man/man1/mc.1.gz | groff -man -Tps | lpr -P printername
Run Code Online (Sandbox Code Playgroud)

由于这基本上将 postscript 文件发送到打印机,因此您还可以通过执行以下操作将其保存到 PostScript 文件

zcat /usr/share/man/man1/mc.1.gz | groff -man -Tps > mc.ps
Run Code Online (Sandbox Code Playgroud)

但我不知道您是否可以轻松提取特定页面、页面或部分。