Manual 命令手册导出

发布时间 2024-01-12 00:57:45作者: Undefined443

man 命令的输出中含有大量的格式化字符和终端控制序列,这些是用来在终端中正确显示格式化文本(如加粗,下划线,分页等)所用的。如 BS(Backspace,退格)。

如果我们直接用 man command > output.txt 命令将输出重定向到文件,会导致这些控制序列也一并被写入文件中,然而文本编辑器不会像终端一样解释这些控制序列,所以会导致输出的内容看起来很怪。

output.txt

要得到一个干净的格式化文本,可以使用 col -bx 命令来过滤掉格式化特殊字符:

man command | col -bx > output.txt

这里,-b 选项表示忽略退格字符,-x 表示将制表符替换为空格。