^[(로그 파일의 B 제어 문자 [중복]을 지울 수 없습니다.

^[(로그 파일의 B 제어 문자 [중복]을 지울 수 없습니다.

로그 파일에서 모든 색상 제어 문자를 지우려고 합니다. 를 제외한 다른 모든 제어 문자를 지울 수 있습니다 ^[(B. 이 제어 문자도 정리할 수 있도록 도와주세요.

나는 제어 문자를 정리하기 위해 이들 조합을 사용하고 있습니다.

cat $LOGFILE | sed -e 's/\x1b\[[0-9;]*m//g' > $LOGDIR/Temp.txt

답변1

귀하의 sed명령은 색상 제어 순서에만 일치합니다. ^[(B글꼴/문자 집합 매핑을 설정하는 데 사용됩니다(참조콘솔 코드(4)).

만약에오직로그 파일의 제어 문자는 일련의 색상이며 ^[(B다음 명령을 사용하여 모두 제거할 수 있습니다.

sed -e 's/\x1b\(\[[0-9;]*m\|(B\)//g'

가능한 모든 제어 시퀀스와 일치하는 표현식은 다음을 참조하세요.https://stackoverflow.com/a/33925425/4228744(파이썬)

관련 정보