![^[(로그 파일의 B 제어 문자 [중복]을 지울 수 없습니다.](https://linux55.com/image/8262/%5E%5B(%EB%A1%9C%EA%B7%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20B%20%EC%A0%9C%EC%96%B4%20%EB%AC%B8%EC%9E%90%20%5B%EC%A4%91%EB%B3%B5%5D%EC%9D%84%20%EC%A7%80%EC%9A%B8%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
로그 파일에서 모든 색상 제어 문자를 지우려고 합니다. 를 제외한 다른 모든 제어 문자를 지울 수 있습니다 ^[(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(파이썬)