Manual 命令手册导出
man
命令的输出中含有大量的格式化字符和终端控制序列,这些是用来在终端中正确显示格式化文本(如加粗,下划线,分页等)所用的。如 BS
(Backspace,退格)。
如果我们直接用 man command > output.txt
命令将输出重定向到文件,会导致这些控制序列也一并被写入文件中,然而文本编辑器不会像终端一样解释这些控制序列,所以会导致输出的内容看起来很怪。
要得到一个干净的格式化文本,可以使用 col -bx
命令来过滤掉格式化特殊字符:
man command | col -bx > output.txt
这里,-b
选项表示忽略退格字符,-x
表示将制表符替换为空格。