我想
问一下,如何替换 ansible 中的特殊字符。当我在 ansible 中打印出标准输出时,我已经转义了字符,我想从输出中删除这些字符。例如
e[0m
我试过replace('\e[0m', '')
,但没有用。.我做错了什么?
谢谢
更新:
- name: Running the docker image
command: docker run "{{ image_name }}"
register: result
- debug:
msg: "{{ result.stdout_lines | replace('\e[0m'', '')| replace('\t', '') }}"
when: result.stdout_lines is defined
但输出仍然是:
"e[1mTEST1 e[0me[0;32m[OK]e[0m"
SH 生成颜色和格式:
BOLD=' 33[1m'
RED=' 33[0;31m'
GREEN=' 33[0;32m'
BLUE=' 33[0;34m'
YELLOW=' 33[0;33m'
NC=' 33[0m' # No Color
因此,不知何故