Повторная обработка текстового файла для объединения строк, содержащих символы возврата каретки (CR), в результаты на экране - PullRequest
2 голосов
/ 28 января 2020

Допустим, у меня есть программа (например, в Perl), которая пишет в STDOUT что-то вроде этого:

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

На моем экране я вижу следующий результат:

123     + 456

Однако, когда я перенаправлю вывод в файл >output.txt, такой файл будет содержать следующий текст:

123     - 456
        +

Как я могу "обработать" такой текстовый файл в результат такой же, как показано на экране?

1 Ответ

3 голосов
/ 28 января 2020

Команда col сделает это с опцией -b, чтобы заменить символы возврата на последний символ, записанный в столбце.

col -b < output.txt
...