关闭 bash 中的日志颜色

关闭 bash 中的日志颜色

我在多台机器上运行 Ansible 并将输出重定向到一个文件,例如log-$(date),该文件每天都会邮寄给我。输出文件有多种文本颜色,如何关闭它们? Sendmail 发送包含[0;32m[0;33m[0;36m等的输出。

sendmail 有选项吗?或者在 Ansible 设置中? (我不想在 Ansible 中关闭它。)

答案1

要求产生这些颜色的程序停止,或者自己删除这些颜色:

sed "s,\x1B\[[0-9;]*[a-zA-Z],,g"

^我将其放在名为的可执行文件中,uncolor以便我可以执行以下操作:

aProgramThatWontStopColoring | uncolor

相关内容