たとえば、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
。