script(1)
est un outil pour conserver un enregistrement d'une session de terminal interactive; par défaut, il écrit dans le fichier transcript
. Mon problème est que j'utilise ksh93
, qui a des fonctions readline, et donc la transcription est mucked up avec toutes sortes de séquences d'échappement terminales et il peut être très difficile de reconstruire la commande qui a été réellement exécutée. Sans oublier les ^M
errants et autres.Existe-t-il un outil pour nettoyer la sortie de l'outil script (1)?
Je cherche un outil qui va lire un fichier de transcription écrit par script
, supprimer tous les déchets, et reconstruire ce que le shell pensait qu'il était en cours d'exécution, donc j'ai quelque chose qui montre $PS1
et les commandes effectivement exécutées. À défaut, je cherche des suggestions sur la façon d'écrire un tel outil, idéalement en utilisant les connaissances de la base de données terminfo, ou à défaut, en utilisant simplement les séquences d'échappement ANSI.
Une triche qui semble dans l'histoire de la coquille, aussi longtemps que cela fonctionne vraiment, serait également acceptable.