"script"명령을 사용하여 명령 행에서 대화식 세션을 기록 할 수 있습니다. 그러나 여기에는 모든 제어 문자 및 색상 코드가 포함됩니다. "col -b"로 제어 문자 (백 스페이스와 같은)를 제거 할 수 있지만 색상 코드를 제거하는 간단한 방법을 찾을 수 없습니다.
일반적인 방법으로 명령 줄을 사용하고 싶기 때문에 색상을 비활성화하지 않고 스크립트 출력에서 색상을 제거하고 싶습니다. 또한, 나는 놀아서 해결할 수있는 정규 표현식을 찾을 수 있다는 것을 알고 있지만, 더 간단하고 신뢰할 수 있습니다-정규 표현식을 개발할 때 알 수없는 코드가 있다면 무엇입니까?
문제를 보여 주려면 :
spl62 tmp : 스크립트 스크립트가 시작되었습니다. 파일은 typescript입니다 spl62 lepl : ls add-licence.sed build-example.sh commit-test push-docs.sh add-licence.sh build.sh delete-licence.sed setup.py asn build-test.sh delete-licence.sh src build-doc.sh 깨끗한 doc-src test.ini spl62 lepl : 종료 스크립트 완료, 파일은 typescript spl62 tmp : cat -v 타자기 2011 년 6 월 9 일 (목) 09:47:27 AM에 스크립트 시작 spl62 lepl : ls ^ M ^ [[0m ^ [[00madd-licence.sed ^ [[0m ^ [[00; 32mbuild-example.sh ^ [[0m ^ [[00mcommit-test ^ [[0m ^ [[00; 32mpush-docs.sh ^ [[0m ^ M ^ [[00; 32madd-licence.sh ^ [[0m ^ [[00; 32mbuild.sh ^ [[0m ^ [[00mdelete-licence.sed ^] [[0m ^ [[00msetup.py ^ [[0m ^ M ^ [[01; 34masn ^ [[0m ^ [[00; 32mbuild-test.sh ^ [[0m ^ [[00; 32mdelete-licence.sh ^] [[0m ^ [[01; 34msrc ^ [[0m ^ MM)) ^ [[00; 32mbuild-doc.sh ^ [[0m ^ [[00; 32mclean ^ [[0m ^ [[01; 34mdoc-src ^ [[0m ^ [[00mtest.ini ^ [[0m ^ M spl62 파일 : exit ^ M 스크립트 2011 년 6 월 9 일 09:47:29 CLT spl62 tmp : col -b <유형 스크립트 2011 년 6 월 9 일 (목) 09:47:27 AM에 스크립트 시작 spl62 lepl : ls 0m00madd-licence.sed0m 00; 32mbuild-example.sh0m 00mcommit-test0m 00; 32mpush-docs.sh0m 00; 32madd-licence.sh0m 00; 32mbuild.sh0m 00m 삭제 -licence.sed0m 00msetup.py0m 01; 34masn0m 00; 32mbuild-test.sh0m 00; 32mdelete-licence.sh0m 01; 34msrc0m 00; 32mbuild-doc.sh0m 00; 32mclean0m 01; 34mdoc-src0m 00mtest.ini0m spl62 lepl : 종료 스크립트 2011 년 6 월 9 일 09:47:29 CLT