如何在我的终端中获取手册的原始文本输出

如何在我的终端中获取手册的原始文本输出

如何在我的终端中获取手册的原始文本输出?

我希望手册中不显示“less”类型的屏幕。

答案1

cat您可以使用以下选项更改寻呼机-P

man -P cat command

command您想要阅读其手册页的感兴趣的命令在哪里。

您还可以将手册页重定向到一个文件,然后您可以打开该文件来阅读:

man command > file

答案2

man您可以直接读取位于/usr/share/man/相应部分对应目录中的压缩文件(也可以未压缩的文件) 。

例如,要获取man页面的原始内容cat,您需要阅读/usr/share/man/man1/cat.1.gz

zcat /usr/share/man/man1/cat.1.gz 

类似地,对于man 2 fork

zcat /usr/share/man/man2/fork.2.gz

答案3

如果您想要一种文本格式,并且不希望文档中到处都有那些讨厌的“分页符”,那么一种方法是:

zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -

(更改/usr/share/man/en/man1/man.1.gz为您要查找的手册页。这是 man 的手册页(与 : 相同man man,但没有页面分隔符)

有一种方法可以执行自定义 man 命令来为您执行相同的操作,但我现在无法测试它......

答案4

重定向man的输出(如其他答案中所建议的)应该可以按预期工作。man检测到其输出不是tty,因此它避免打印适当的转义字符,否则会提供斜体大胆的和其他格式。

更一般的答案是,您可以使用col -b从任何命令的输出中删除此类字符。并非所有命令都像 一样智能,man并且可能无法检测到其输出正在被重定向。换句话说,您可以执行如下操作:

man command | col -b > somefile

相关内容