带有保留文本装饰、比例文本和固定宽度代码的手册页

mba*_*off 6 man text-formatting

如何获取手册页的内容而不将文本环绕在第 80 列左右?我希望输出具有正确的格式、行粗体、下划线、示例等的固定宽度字体。

但是,所有命令行实用程序和联机手册页资源都提供了包装 ( http://linux.die.net ) 或未格式化 ( man mmap | col -bx > mmap.txt) 或格式不正确 ( man -t mmap | ps2pdf - mmap.pdf) 的版本。

如何从手册页中获取格式正确的解包文本以用于进一步的小册子打印?

ter*_*don 6

您尚未指定所需的输出格式,但从您尝试过的内容来看,您似乎并不挑剔。这将生成格式正确、未包装的 html,但它需要在实际的手册页文件上运行。

因此,首先找到您感兴趣的 man 文件:

$ man -w mmap
/usr/share/man/man2/mmap.2.gz
Run Code Online (Sandbox Code Playgroud)

他们,运行man2html它:

man2html /usr/share/man/man2/mmap2.2.gz > mmap.html
Run Code Online (Sandbox Code Playgroud)

或者,简单地

zcat $(man -w mmap) | man2html > mmap.html
Run Code Online (Sandbox Code Playgroud)

输出如下所示:

在此处输入图片说明

man2html在 Debian 存储库中可用,我使用sudo apt-get install man2html.

一旦你在 HTML 中拥有它,你就可以很容易地转换为其他格式: 实际上,这些不起作用,它们会再次自动换行。

man2html /usr/share/man/man1/grep.1.gz | html2ps > grep.ps
man2html /usr/share/man/man1/grep.1.gz | html2ps | ps2pdf14 - grep.man.pdf
Run Code Online (Sandbox Code Playgroud)

`