Я можу використовувати команду "script" для запису інтерактивного сеансу в командному рядку. Однак це включає всі контрольні символи та кольорові коди. Я можу видалити контрольні символи (наприклад, зворотну простір) за допомогою "col -b", але не можу знайти простий спосіб видалити кольорові коди.
Зауважте, що я хочу використовувати командний рядок у звичайному порядку, тому не хочу відключати кольори там - я просто хочу видалити їх із вихідного сценарію. Крім того, я знаю, що можна пограти і спробувати знайти регулярний вираз, щоб виправити речі, але я сподіваюся, що існує більш просте (і більш надійне - що робити, якщо є код, про який я не знаю, коли розробляю регексп?) Рішення.
Щоб показати проблему:
spl62 tmp: сценарій Сценарій запущений, файл - це машинопис 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: вихід Сценарій виконаний, файл - це машинопис spl62 tmp: cat -v машинопис Сценарій розпочався в четвер 09 червня 2011 09:47:27 CLT spl62 lepl: ls ^ M ^ [[0m ^ [[00madd-licence.sed ^ [[0m ^ [[00; 32mbuild-example.sh ^ [[0m ^ [[00mcommit-test ^ [[0m ^ [[00; 32mpush-docs.sh ^ [[0м ^ М ^ [[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: вихід ^ М Сценарій зроблено в Четвер 09 червня 2011 09:47:29 CLT spl62 tmp: col -b <машинопис Сценарій розпочався в четвер 09 червня 2011 09:47:27 CLT spl62 lepl: ls 0m00madd-licence.sed0m 00; 32mbuild-example.sh0m 00mcommit-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: вихід Сценарій зроблено в Четвер 09 червня 2011 09:47:29 CLT