Eu gosto de usar o comando 'script' para gravar sessões de console. O problema é que o arquivo 'typescript' que é criado contém caracteres de controle (ao usar as setas ou a tecla delete).
Além de editar o arquivo manualmente, existe uma maneira de gerar um arquivo que contenha o que vemos no arquivo quando cat
ou more
?
Qualquer tentativa com cat
, more
, less -R
, tr
, pr
termina com um arquivo que exibe bem, mas ainda contém os caracteres de controle.
Experimente:
less -r typescript
De man less
:
-r or --raw-control-chars Causes "raw" control characters to be displayed. The default is to display control characters using the caret notation; for example, a control-A (octal 001) is displayed as "^A". Warning: when the -r option is used, less cannot keep track of the actual appearance of the screen (since this depends on how the screen responds to each type of control character). Thus, various dis‐ play problems may result, such as long lines being split in the wrong place.
Eu postei minha solução, que basicamente automatiza a execução de scriptreplay na tela e despejo do scrollbackbuffer aqui:
link
Mostra apenas o que foi enviado e recebido no terminal, não a edição.