出力をカラーで生成するコマンドがあり、カラーコードを削除したファイルにパイプで送信したいと思います。cat
カラーコードを削除する以外は同じように機能するコマンドはありますか?私はこのようなことをする予定です:
$ command-that-produces-colored-output | stripcolorcodes > outfile
パススルー
—
-ivanivan
cat
-実行したクイックテストではgrep --color=auto myusername /etc/passwd
、ユーザー名が赤で、白いテキストが他にあります。 grep --color=auto myusername /etc/passwd | cat
私にプレーンホワイトテキストを与える
それは解決策ではありません。これ
—
ライアン・トンプソン
grep --color=auto
は、標準出力が端末でない場合にカラー出力を生成しないためにのみ機能します。私は無条件にカラーコードを出力するコマンドについて話している。(アレックスは上記の指摘するように、そのような行動は間違いなくバグですが、時には我々は我々が簡単に自分自身を修正することはできません不完全なソフトウェアで動作する必要があり、それはこの質問が何であるかだ。)
isatty(stdin)
そうする前にチェックすることを期待しています。そのプログラムとは何ですか?