🤔

teeコマンドで、画面には色付きで表示したいが、ファイルには色なしで保存したい

に公開

コマンドの出力をteeで画面とファイルに分けるとき、画面は色付き、ファイルは色なしにしたい場合があります。
unbuffer + ansifilter で実現できます。

unbuffer your_command | tee >(ansifilter > output.log)

ls--color=always のようなオプションがない場合に有用です。

Discussion