파일에 쓰기 전에 STDIN 색상을 해제할 수 있습니까? [복사]

파일에 쓰기 전에 STDIN 색상을 해제할 수 있습니까? [복사]

중복 가능성:
스크립트 출력에서 ​​제어 문자(콘솔 코드/색상 포함) 제거

컬러 출력의 색상을 취소할 수 있는 유틸리티가 있습니까? 아래 예 와 유사한 uncolor유틸리티 :

$ ./colored_output | uncolor > plain.txt

목적은 " [0m[32m" 및 " " [0m[1m와 같은 추가 출력 문자를 제거하는 것입니다.

답변1

당신은 시도해야

./colored_output |
    sed -r "s/\x1B\[([0-9]{1,3}((;[0-9]{1,3})*)?)?[m|K]//g" > plain.txt

관련 정보