Bash 출력의 평가 텍스트를 얻는 방법

Bash 출력의 평가 텍스트를 얻는 방법

명령줄을 실행하면 일부 텍스트가 다른 색상으로 표시되고 다른 서식이 적용되는 일부 출력이 인쇄됩니다. 프로그래밍 방식으로 문자열을 가져오면 다음과 같은 제어 문자가 많이 포함됩니다.

'수신자' 번호 +18은 유효한 전화번호가 아닙니다. \x1b[0m\n\n\x1b[37m\x1b[49m

그냥 인쇄하면 제어 문자가 모두 포함되지 않은 올바른 형식의 텍스트를 얻을 수 있습니다. Putty에서 이 텍스트를 강조 표시하고 메모장에 복사하면 텍스트가 서식을 제거한 후와 동일하게 보입니다.

서식을 지정하지 않고 평가된 텍스트를 얻는 방법은 무엇입니까? 그런 프로그램이 있나요? echo를 사용하면 서식이 지정된 텍스트를 다시 인쇄하고 서식을 유지하므로 작동하지 않습니다.

관련 정보