![파이프라인에서 vimcat 색상을 유지하는 방법은 무엇입니까?](https://linux55.com/image/204007/%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8%EC%97%90%EC%84%9C%20vimcat%20%EC%83%89%EC%83%81%EC%9D%84%20%EC%9C%A0%EC%A7%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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의 답변은 여전히 흥미로워서 질문을 삭제하지 않고 그대로 유지하겠습니다.