如何在我的终端中获取手册的原始文本输出?
我希望手册中不显示“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