Linux 命令速查
文本处理 man colcrt

colcrt

预览 nroff/troff 排版结果,去除重叠字符

返回

补充说明

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

参考链接