コマンドラインツールは出力ファイルのコードハイライトを保持しますか?

コマンドラインツールは出力ファイルのコードハイライトを保持しますか?

たとえば、ackを使用してソースファイルからコードを取得すると、出力が強調表示されます。ただし、出力をローカルファイルにパイプすると、コードの強調表示が失われます。これを保存できるコマンドラインツールはありますか?

どういう意味か理解するには:

$ git clone https://github.com/koehlma/jaspy
$ cd jaspy/
$ ack func ./* # you see the high light for each match
$ ack func ./* > output.txt
$ cat output.txt # you don't see the high light

答え1

ack似たようなことをしましたgrep。端末にテキストを入力すると、結果が色で表示されます。出力がファイルにリダイレクトされると、一致に色は割り当てられません。

--colorオプションとを使用して、これらの経験的な方法を上書きできます--nocolor

詳細を見るman 1 ack

関連情報