Bru*_*ger 77
要获得一个 ASCII 手册页文件,没有烦人的退格/下划线尝试下划线,以及加粗的奇怪序列:
man ksh | col -b > ksh.txt
Run Code Online (Sandbox Code Playgroud)
Cal*_*leb 53
首先,man 文件通常只是文件系统中某处的 gzip 文本文件。由于您的 milage 会因找到它们而有所不同,并且您可能想要 man 给您的已处理和格式化的版本而不是源,因此您可以使用该man
工具转储它们。通过查看man man
,我看到您可以更改用于查看带有-P
标志的手册页的程序,如下所示:
man -P cat command_name
Run Code Online (Sandbox Code Playgroud)
man
当您通过管道传输输出而不是在屏幕上查看它时,自动检测它也毫无价值,因此如果您打算用其他东西处理它,您可以直接跳到该步骤,如下所示:
man command_name | grep search_string
Run Code Online (Sandbox Code Playgroud)
或转储到文件:
man command_name > formatted_man_page.txt
Run Code Online (Sandbox Code Playgroud)
Eig*_*ony 29
手册页通常是troff
预处理过的文件,您可以通过以下方式访问纯文本,
groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt
Run Code Online (Sandbox Code Playgroud)
groff
是 的包装器troff
。
您可能需要先使用 gzip 来解压缩手册页文件,并且您仍然会在输出中获得大量格式信息。
小智 16
我一直这样做。这个命令行让我很高兴:
man man | col -bx > man.txt
Run Code Online (Sandbox Code Playgroud)
col -b 删除退格。
col -bx 还用空格替换制表符,这是我的强烈偏好。
如果我希望在阅读时将文本格式化为我喜欢的宽度,那么我将命令更改为:
MANWIDTH=10000 man man | col -bx > man.txt
Run Code Online (Sandbox Code Playgroud)