ファイルに書き込む前にSTDINの色を解除できますか? [コピー]

ファイルに書き込む前にSTDINの色を解除できますか? [コピー]

重複の可能性:
スクリプト出力から制御文字(コンソールコード/色付き)を削除する

カラー出力の色をキャンセルするユーティリティはありますか?以下の例のようなuncolorユーティリティ:

$ ./colored_output | uncolor > plain.txt

目的は、 " [0m[32m"や ""[0m[1mなどの追加の出力文字を削除することです。

ベストアンサー1

あなたは試す必要があります

./colored_output |
    sed -r "s/\x1B\[([0-9]{1,3}((;[0-9]{1,3})*)?)?[m|K]//g" > plain.txt

おすすめ記事