我想要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来处理,