当我运行包含bash脚本颜色的命令时,如何获取原始字符串

时间:2016-04-17 22:42:35

标签: python bash heroku

我正在运行heroku-cli命令,如下所示:

heroku run python manage.py my_command -a my_app_id

它输出一个字符串,例如“ABCDEFGH”。

但是,当我从bash脚本运行它并将输出回显到文件时:

var=`heroku run python manage.py my_command -a my_app_id` && echo $var > test.txt

文件最终包含以下内容:

^[[?25l^[[?25habcdefgh ^[[?25h

我不太确定这些额外字符是什么 - 可能是颜色代码还是重置代码?

知道如何获取原始字符串。我尝试了很多东西。

1 个答案:

答案 0 :(得分:1)

您看到的ANSI代码似乎由八进制33,方括号,问号,整数和字母组成。您可以尝试类似

的内容
sed 's/\o33\[\?[0-9]\{2\}[hl]//g'

另请参阅:https://en.wikipedia.org/wiki/ANSI_escape_code