パイプラインで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|$)"

おすすめ記事