如何获取 bash 输出的评估文本

如何获取 bash 输出的评估文本

当我运行命令行时,它会打印一些输出,其中一些文本的颜色不同,并且还有一些其他格式正在进行。当我以编程方式获取字符串时,它有一堆控制字符:

“收件人”号码 +18 不是有效的电话号码。\x1b[0m\n\n\x1b[37m\x1b[49m

直接打印出来,您将获得格式良好的文本,而无需所有这些控制字符。如果您在腻子中突出显示此文本并将其复制到记事本,则文本看起来与删除格式后的内容相同。

如何在不格式化的情况下获得评估的文本?有这样的程序吗?如果您使用 echo,它只会重新打印格式化文本并保留格式,因此不起作用。

相关内容