Create a flat file where control characters have been interpreted in Debian

5

2

I like to use the 'script' command to record console sessions. The problem is that the 'typescript' file which is created contains control chars (when using arrows or the delete key).

Apart from editing the file manually, is there a way to generate a file which contains what we see in the file when we cat or more it?

Any attempt with cat, more, less -R, tr, pr ends with a file that displays well, but still contains the control chars.

Gra

Posted 2010-09-22T11:44:26.437

Reputation: 155

Answers

2

martin langhoff

Posted 2010-09-22T11:44:26.437

Reputation: 36

2

Try with:

less -r typescript

From 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.

cYrus

Posted 2010-09-22T11:44:26.437

Reputation: 18 102

Sorry, I don't want to display the file, but generate another cleaned file. Redirecting with > doesn't work either with less -r (or more or cat). – Gra – 2010-09-22T14:45:43.193

If you use cat with the same terminal it will interpret the control chars; I can't find anything better than select-copy-paste right now. – cYrus – 2010-09-23T14:15:54.340

0

I posted my solution, which basically automates running scriptreplay in screen and dumping the scrollbackbuffer here:
https://stackoverflow.com/a/28088786/4482549
It shows only what was send and received on terminal, not the editing.

hnkchnsk

Posted 2010-09-22T11:44:26.437

Reputation: 1

Please quote the essential parts of the answer from the reference link(s), as the answer can become invalid if the linked page(s) change. – DavidPostill – 2015-01-22T13:05:10.733