터미널에서 색상을 얻는 방법은 있지만 출력 파일에는 색상이 없습니다.

터미널에서 색상을 얻는 방법은 있지만 출력 파일에는 색상이 없습니다.

터미널과 파일에 출력을 표시하려면 tee아래와 같이 사용할 수 있습니다.

ls --color=auto | tee opfile

하지만 이제 터미널에는 색상이 없습니다. 색상을 강제로 지정하면 opfile은 grep 및 opfile을 구문 분석하는 기타 도구의 색상에도 영향을 미칩니다.

ls --color=always | tee opfile # Now opfile has colors

터미널에는 색상을 표시하지만 출력 파일에는 표시하지 않는 방법이 있습니까? ls예를 들어 디스플레이. 이것이 오류를 컴파일하고 뱉어내는 명령이라고 가정합니다.

답변1

파일에서 색상을 제거할 수 있습니다.

sed -e "s/\x1B[^m]*m//g" opfile

관련 정보