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

标签 linux bash shell perl sh

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

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

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

123     + 456

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

123     - 456
        +

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

最佳答案

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

col -b < output.txt

关于linux - 重新处理文本文件以将包含回车符 (CR) 字符的行合并到屏幕结果中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59939666/

相关文章:

linux - INET 的 VACAMobil 错误

linux - CHECK_NRPE : Error - Could not complete SSL handshake AND cannot SSH into box or access it locally

bash - 在 Raspberry Pi 4 (Ubuntu 20.04.1) 中运行自定义 bash 脚本来控制 GPIO 时 CPU 使用率较高

bash for 循环的顺序与 GNU "ls -v"("version-number"排序相同)

linux - bash shell脚本中的最后一行命令是否将退出代码传递给父级?

linux - 如何将变量从本地服务器传递到远程服务器?

arrays - bash 数值数组提取数字并添加到 var

perl - 如何使用 AWK 或 sed 或 Perl 进行此类替换?

python - 使用Python打开shell环境,运行命令退出环境

java - 通过 linux shell 进行 XSLT 2.0 转换