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

Linux 重新处理文本文件以将包含回车(CR)字符的行合并到屏幕结果中,linux,bash,shell,perl,sh,Linux,Bash,Shell,Perl,Sh,假设我有一个程序(例如Perl),它可以写入STDOUT类似的内容: print "123\t- 456"; print "\r+\n"; 在我的屏幕上,我看到以下结果: 123 + 456 但是,当我将输出重定向到文件>output.txt时,该文件将包含以下文本: 123 - 456 + 如何将这样的文本文件“重新处理”成与屏幕上显示的结果相同的结果?命令将使用-b选项执行此操作,以将退格替换为写入列的最后一个字符 col -b < output.

假设我有一个程序(例如Perl),它可以写入
STDOUT
类似的内容:

print "123\t- 456";
print "\r+\n";
在我的屏幕上,我看到以下结果:

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

123     - 456
        +

如何将这样的文本文件“重新处理”成与屏幕上显示的结果相同的结果?

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

col -b < output.txt
col-b
我喜欢简单的解决方案。非常感谢。