파이프라인에서 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의 답변은 여전히 ​​흥미로워서 질문을 삭제하지 않고 그대로 유지하겠습니다.

관련 정보