重新处理文本文件以将包含 Carriage Return (CR) 字符的行合并到屏幕结果中

Reprocess a text file to consolidate lines containing Carriage Return (CR) characters into on-screen results

假设我有一个程序(例如在 Perl 中)写入 STDOUT 类似这样的内容:

print "123\t- 456";
print "\r+\n";

在我的屏幕上,我看到以下结果:

123     + 456

但是,当我将输出重定向到文件 >output.txt 时,该文件将包含以下文本:

123     - 456
        +

我怎样才能"reprocess"把这样的文本文件变成和屏幕上显示的一样的结果?

col 命令将使用 -b 选项执行此操作,以用写入列的最后一个字符替换退格键。

col -b < output.txt