Je peux utiliser la commande "script" pour enregistrer une session interactive sur la ligne de commande. Cependant, cela inclut tous les caractères de contrôle et les codes de couleur. Je peux supprimer les caractères de contrôle (comme le retour arrière) avec "col -b", mais je ne trouve pas un moyen simple de supprimer les codes de couleur.
Notez que je souhaite utiliser la ligne de commande de manière normale. Par conséquent, ne souhaitez pas désactiver les couleurs. Je souhaite simplement les supprimer de la sortie du script. Je sais aussi que je peux jouer et essayer de trouver une expression rationnelle pour résoudre le problème, mais j'espère qu'il existe une solution plus simple (et plus fiable - et s'il y avait un code que je ne connaissais pas lorsque je développais l'expression rationnelle?).
Pour montrer le problème:
spl62 tmp: script Le script a démarré, le fichier est dactylographié 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 nettoie doc-src test.ini spl62 lepl: sortie Script terminé, le fichier est dactylographié spl62 tmp: type de script cat -v Le script a commencé le jeu. 09 juin 2011 09:47:27 CLT spl62 lepl: ls ^ M ^ [[0m ^ [[00madd-licence.sed ^ [[0m ^ [[00; 32mbuild-example.sh. ^ [[0m ^ M ^ [[00; 32madd-licence.sh ^ [[0m ^ [[00; 32mbuild.sh ^ [[0m ^ [[00mdelete-licence.sed ^ [[0m ^ [[00msetup.py ^ [[0m ^ M ^ [[01; 34masn ^ [[0m ^ [[00; 32; test dembuild.sh ^ [[0m ^ [[00; 32mdelete-licence.sh. 32mdelete-licence.sh. ^ [[00; 32mbuild-doc.sh ^ [[0m ^ [[00; 32mclean ^ [[0m ^ [[01; 34mdoc-src ^ [^ 0m ^ [[00mtest.ini ^ [[0m ^ M spl62 lepl: sortie ^ M Script réalisé le jeu. 09 juin 2011 09:47:29 CLT spl62 tmp: col -b <typescript Le script a commencé le jeu. 09 juin 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: sortie Script réalisé le jeu. 09 juin 2011 09:47:29 CLT