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の答えはまだ面白いので、質問を削除せずにそのままにしておきます。