有没有办法使用常见的 bash 命令解释/“执行”文件/行中的退格?我有一个控制台程序,它打印一些东西,然后使用退格键擦除它,最后写出最终结果。我真正想要的是最后的输出。
echo -e "Foo\b\b\bBar" | what_goes_here > test.log
Run Code Online (Sandbox Code Playgroud)
我的 test.log 应该只包含“Bar”。我想这样做的一个问题是应该缓冲多少文本直到被视为真正打印......在我的情况下,“行缓冲”解释器就足够了。
大多数实用程序都有一个开关,它首先不打印此类字符。但是手头的实用程序没有这样的开关......