색상으로 출력을 생성하는 명령이 있으며 색상 코드를 제거하여 파일로 파이프하고 싶습니다. cat
색상 코드를 제거한다는 점을 제외하고 작동하는 명령이 있습니까? 나는 이런 식으로 할 계획이다 :
$ command-that-produces-colored-output | stripcolorcodes > outfile
그것을 통과
—
ivanivan
cat
-빠른 테스트를 실행 grep --color=auto myusername /etc/passwd
하면 나에게 흰색 텍스트와 함께 빨간색으로 내 사용자 이름을 제공합니다. grep --color=auto myusername /etc/passwd | cat
나에게 일반 흰색 텍스트 제공
그것은 해결책이 아닙니다.
—
Ryan Thompson
grep --color=auto
표준 출력이 터미널이 아닌 경우 컬러 출력을 생성하지 않기 때문에 작동합니다 . 무조건 컬러 코드를 출력하는 명령에 대해 이야기하고 있습니다. (알렉스가 위에서 지적했듯이, 그러한 행동은 아마도 버그이지만, 때로는 스스로를 고칠 수없는 불완전한 소프트웨어로 작업해야 할 때가 있습니다.
isatty(stdin)
전에 색상을 지정하는 프로그램이 확인 하기 를 기대합니다 . 그 프로그램이 무엇인지 공유 하시겠습니까?