로그 파일에서 모든 색상 제어 문자를 지우려고 합니다. 를 제외한 다른 모든 제어 문자를 지울 수 있습니다 ^[(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(파이썬)