回答:
私はあなたがパイピングをls
していて、ターミナルのカラーコードを保存したいと思っています。ls --color=always
(デフォルトの代わりに)言うことができます--color=auto
。これはコードを保存しますが、それはあなたがパイプしているものがそれらを理解する方法を知っていることを保証しません。
glark
代わりに使用grep
すると、色付きで表示しようとします。
less
一緒-R
に使用すると、色付きで表示しようとします。
git
ます。色付けgit config color.diff always
を保持する同様の構成(例:)があることがわかりました。
git diff
常にANSIエスケープコードを出力するため、入力として出力を使用するスクリプトまたはコマンドが破損することです。
grep "string" file.txt | head
私はちょうどこれを変更してくださいグレップから結果が着色した作るためにgrep "string" file.txt --color=always | head
パイプで出力を生成するプログラムに依存します。
head
、tail
などは色を削除するものではなく、通常、出力がコンソール(色付き)、ファイルまたはパイプ(色なし)のいずれであるかをチェックするデータを生成するプログラムです。
コンソールに出力を送信しているかのようにプログラムを出力にパイプする方法を示す別のSU Q&Aを見つけました(コンソールをエミュレートunbuffer
)
color=auto
モードで色付けを維持する方法はありますか(プログラムに出力がパイプではなくコンソールに送られると思わせるため)?
head
、tail
、、など、それが(それは等色せずにデータを生成することができる)他のプログラムにパイプされていることを検出します。
head
、tail
などは色を削除するものではなく、通常、出力がコンソール(色付き)、ファイルまたはパイプ(色なし)のいずれであるかをチェックするデータを生成するプログラムです。