我正在运行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
我不太确定这些额外字符是什么 - 可能是颜色代码还是重置代码?
知道如何获取原始字符串。我尝试了很多东西。
答案 0 :(得分:1)
您看到的ANSI代码似乎由八进制33,方括号,问号,整数和字母组成。您可以尝试类似
的内容sed 's/\o33\[\?[0-9]\{2\}[hl]//g'