Mogę użyć polecenia „skrypt”, aby nagrać sesję interaktywną w wierszu polecenia. Obejmuje to jednak wszystkie znaki kontrolne i kody kolorów. Mogę usunąć znaki kontrolne (np. Backspace) za pomocą „col -b”, ale nie mogę znaleźć prostego sposobu na usunięcie kodów kolorów.
Zauważ, że chcę używać wiersza poleceń w normalny sposób, więc nie chcę tam wyłączać kolorów - chcę tylko usunąć je z wyników skryptu. Wiem też, że mogę się pobawić i spróbować znaleźć wyrażenie regularne, aby to naprawić, ale mam nadzieję, że istnieje prostsze (i bardziej niezawodne - co, jeśli istnieje kod, o którym nie wiem, kiedy opracowuję wyrażenie regularne?).
Aby pokazać problem:
spl62 tmp: skrypt Skrypt uruchomiony, plik jest maszynopisem 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 clean doc-src test.ini spl62 lepl: exit Skrypt wykonany, plik jest maszynopisem spl62 tmp: cat -v maszynopis Skrypt został uruchomiony w czwartek 09 czerwca 2011 09:47:27 AM CLT spl62 lepl: ls ^ M ^ [[0m ^ [[00madd-licence.sed ^ [[0m ^ [[00; 32mbuild-example.sh ^ [[0m ^ [[00m test komendowy ^ [[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 ^ M ^ [[00; 32mbuild-doc.sh ^ [[0m ^ [[00; 32mclean ^ [[0m ^ [[01; 34mdoc-src ^] [[0m ^ [[00mtest.ini ^ [[0m ^ M spl62 lepl: exit ^ M Skrypt wykonany w czwartek 09 czerwca 2011 09:47:29 AM CLT spl62 tmp: col -b <maszynopis Skrypt został uruchomiony w czwartek 09 czerwca 2011 09:47:27 AM CLT spl62 lepl: ls 0m00madd-licence.sed0m 00; 32mbuild-example.sh0m 00m commit-test0m 00; 32mpush-docs.sh0m 00; 32madd-licence.sh0m 00; 32mbuild.sh0m 00mdelete-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: exit Skrypt wykonany w czwartek 09 czerwca 2011 09:47:29 AM CLT