保存被终端转义后的文本
问题起因
我的某个程序会自己打印 \r 和 \b 字符以在终端上起到提示效果,但是如果将内容重定向到文件,那么显示出来效果就不好。在很多阅读器中特殊字符不能被正确显示,在 VS Code 中 \r 会换行,而 \b 也不会真正起到删除的作用。
方法 1:cat 或者 less -r
假设现在文件 A.log 中包含了大量 \r 和 \b,想要阅读它可以直接将其 cat 到终端,或者使用 less -r A.log 来阅读。用 less -r 是比较推荐的,因为还能用 / 查找、用 & 过滤。
方法 2:col
如果想要真正保存一份和我们在终端看上去一样的文件,可以使用:
col -b < A.log > A1.log
