无法从man-command打印手册页

我想要man页面粗壮。 但是,我还没有设法做到这一点。

关于我想要实现的伪代码

man man | lpr 

你怎么能打印一个手册,以便你首先看到将打印多less页?

 man -Tps man | lpr 

这告诉man将输出格式化为可以直接传送到打印机的postscript文件。 进一步的-T(troff)格式化选项请参见手册页。

要预览输出pipe道到一个文件,并用gv或okular查看它。

 man -Tps man > manual.ps gv manual.ps 

man ls | col -b | lpr -P my_printer

这将打印“ls”的手册页使用“col”格式化,然后在名为“my_printer”的打印机上打印

格式化不是必需的,但是除去特殊字符使得它更易于阅读。

较新版本的man(至less我在openSuSE 11上的版本:))会自动检测输出是terminal还是pipe道。 如果你想要非格式化的手册页标准输出,请尝试:

 man man | cat 

对于打印机的手册,我喜欢:

 man man | a2ps --stdin='man(1)' 

回答上面的问题(需要50个代表添加评论):

 man ls | wc -l | awk '{ print $1/60 }' 

每页的默认行数是60,所以如果你没有改变,那么除以60就可以了。 我忘记了如何让awk把FP当成INT来处理,