パイプラインでvimcatの色を維持する方法は?

パイプラインでvimcatの色を維持する方法は?

lsたとえば、色/構文の強調が維持されます。

ls -la --color=always | egrep --color=always -i "(foobar|$)"

しかし、これはそうではありません(したがってgrepの問題ではないことを知っています)。

vimcat /etc/apt/sources.list | egrep --color=always -i "(foobar|$)"

出力がページングされていない限り、vimcatを使用しない(vimを直接呼び出す代わりに)代替ソリューションも許可されます。

答え1

というユーティリティがあります。〜であるふりをするパイプなどのリダイレクトを使用しても、コマンドはptyでラップされます。

これはあなたが望む結果を得ることができると信じています。

faketty vimcat /etc/apt/sources.list | egrep --color=always -i "(foobar|$)"

答え2

それは本当に恥ずかしいはい!問題は、単にsource.listが強調表示可能なファイルではないということです。他のファイルは正常に動作します。したがって、それは重要ではありません。 :) Ziggotoの答えはまだ面白いので、質問を削除せずにそのままにしておきます。

関連情報