补充说明
colcrt 读取 nroff/troff 生成的文本,把用“字符 + 退格”叠加形成的下划线、粗体等 overstrike 序列转换成普通终端可读的形式。它不像 col 那样处理反向换行,只负责清理 overstrike 并按行输出。
该命令属于 util-linux 工具集(早期 Debian 由 bsdmainutils 提供)。典型场景是查看 man 源经 nroff 排版后的中间结果,或在管道中清理旧式终端留下的控制序列。
选项很少:- 表示抑制下划线转换,-2 让所有半行距变成整行空白。日常直接给定文件或从标准输入读取即可。若只是阅读 man 手册,通常不需要它,因为分页器已经处理了这些标记。
语法
colcrt [选项] [文件 ...]
选项
-:抑制下划线输出;-2:把所有半行间距输出为整行空行;--help:显示帮助;--version:显示版本。
实例
# 直接预览 nroff 输出文件
colcrt manual.txt
# 保留格式后清理 overstrike,再交给 less 查看
MAN_KEEP_FORMATTING=1 man ls | colcrt | less
# 一次处理多个文件
colcrt part1.txt part2.txt