端末から色を取得する方法はありますが、出力ファイルに色はありません。

端末から色を取得する方法はありますが、出力ファイルに色はありません。

端末とファイルに出力を表示するには、tee次のように使用できます。

ls --color=auto | tee opfile

しかし、今端末には色がありません。色を強制すると、opfile は grep と opfile を解析するその他のツールの色にも影響します。

ls --color=always | tee opfile # Now opfile has colors

端末には色を表示しますが、出力ファイルには表示しない方法はありますか?lsたとえば、ディスプレイ。これがエラーをコンパイルして吐き出すコマンドであると仮定します。

ベストアンサー1

ファイルから色を削除できます。

sed -e "s/\x1B[^m]*m//g" opfile

おすすめ記事