스크립트의 `^[[032m`과 같은 원하지 않는 출력 문자

스크립트의 `^[[032m`과 같은 원하지 않는 출력 문자

프로덕션 서버의 출력을 로컬 시스템으로 리디렉션하려고 할 때 원치 않는 문자가 있습니다. ^[[032m. 실제로 이는 리디렉션할 때 나타나는 색상 코드입니다. 리디렉션 없이 서버에서 동일한 스크립트를 실행하면 출력의 일부가 컬러 형식으로 표시됩니다.

이 파일을 메모장이나 다른 도구에서 직접 열면 아래와 같이 다른 문자가 표시됩니다.

여기에 이미지 설명을 입력하세요.

따라서 리디렉션 전후에 발생하는 문제를 건너뛸 수 있는 가능한 솔루션이 있습니까?

답변1

GNU sed가 있는 경우 이를 사용하여 스트림에서 탈출하는 색상을 제거할 수 있습니다.

somecmd |sed -Ee 's/\x1b\[[0-9;]+m//g'  > outputfile

sed명령은 s///( )를 이스케이프 문자( \x1b)로 바꾸고 그 뒤에 여는 대괄호( \[), 임의의 자릿수 또는 세미콜론( [0-9;]+)을 지정한 다음 m아무것도 넣지 않습니다.

관련 정보