我可以使用“脚本”命令在命令行上记录交互式会话。但是,这包括所有控制字符和颜色代码。我可以使用“ col -b”删除控制字符(如退格键),但是找不到删除颜色代码的简单方法。
请注意,我想以常规方式使用命令行,因此不想在此处禁用颜色-我只想从脚本输出中删除它们。此外,我知道可以试一试并尝试找到一个正则表达式来解决问题,但是我希望有一个更简单(更可靠的方法-如果开发我的正则表达式时我不知道有什么代码怎么办?)解决方案。
要显示问题:
spl62 tmp:脚本 脚本启动,文件为打字稿 spl62 lepl:ls add-licence.sed build-example.sh提交测试push-docs.sh add-licence.sh build.sh删除许可证.sed setup.py asn build-test.sh delete-licence.sh src build-doc.sh干净的doc-src test.ini spl62 lepl:退出 脚本完成,文件为打字稿 spl62 tmp:cat -v打字稿 脚本从CLT 2011年6月9日上午09:47:27开始 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 ^ M ^ [[00; 32mbuild-doc.sh ^ [[0m ^ [[00; 32mclean ^ [[0m ^ [[01; 34mdoc-src ^ [[0m ^ [[00mtest.ini ^ [[0m ^ M spl62 lepl:退出^ M 脚本于CLT 2011年6月9日上午09:47:29完成 spl62 tmp:col -b <打字稿 脚本从CLT 2011年6月9日上午09:47:27开始 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:退出 脚本于CLT 2011年6月9日上午09:47:29完成