![ファイルに書き込む前にSTDINの色を解除できますか? [コピー]](https://linux33.com/image/25941/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%E5%89%8D%E3%81%ABSTDIN%E3%81%AE%E8%89%B2%E3%82%92%E8%A7%A3%E9%99%A4%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
重複の可能性:
スクリプト出力から制御文字(コンソールコード/色付き)を削除する
カラー出力の色をキャンセルするユーティリティはありますか?以下の例のような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