Bashでログの色をオフにする

Bashでログの色をオフにする

log-$(date)たとえば、私は複数のコンピュータでAnsibleを実行し、出力を毎日私にメールで送信されるファイルにリダイレクトします。出力ファイルにはいくつかのテキストカラーがあります。これをオフにする方法は? Sendmailは[0;32m、などを含む出力を送信します[0;33m[0;36m

sendmailのオプションはありますか?またはAnsible設定で? (Ansibleではオフにしたくありません。)

答え1

これらの色を生成するプログラムに停止を依頼するか、色を直接削除してください。

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

uncolor^次のことができるように、実行可能ファイルに入れました。

aProgramThatWontStopColoring | uncolor

関連情報