【问题标题】:Reprocess a text file to consolidate lines containing Carriage Return (CR) characters into on-screen results重新处理文本文件以将包含回车 (CR) 字符的行合并到屏幕结果中
【发布时间】:2020-05-13 07:58:24
【问题描述】:

假设我有一个程序(例如,在 Perl 中)向STDOUT 写入如下内容:

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

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

123     + 456

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

123     - 456
        +

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

【问题讨论】:

    标签: linux bash shell perl sh


    【解决方案1】:

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

    col -b < output.txt
    

    【讨论】:

    • 我喜欢简单的解决方案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 2020-08-03
    • 2014-05-17
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    相关资源
    最近更新 更多