4

I'm Using Unix script command to record everything which is output to the terminal and place it in a log file. but when I see recorded file, it also include Junk Character.

So how to record terminal activity without Junk Character.

Output Example : enter image description here

I have tried to convert file to dos using todos, vim and also tried with dos2unix but it skipping file dos2unix: Skipping binary file.

Rahul Patil
  • 24,711

1 Answers1

6

Not sure if you'll be able to get rid of those easily. From the script man page:

Certain interactive commands, such as vi(1), create garbage in the typescript file. Script works best with commands that do not manipulate the screen, the results are meant to emulate a hardcopy terminal.

The above output you're showing are the escape codes which produce the colored output in your terminal along with what looks to be someone hitting the backspace after making some corrections to typos.

using col

I did find this on SuperUser which makes use of the col command to cleanup the output:

$ col -bp typescript | less -R

If that doesn't work you can try this variant too:

$ col -bp < typescript

commandlinefu

I found this solution on commandlinefu.com which uses Perl and col together.

$ cat typescript | perl -pe 's/\e([^\[\]]|\[.*?[a-zA-Z]|\].*?\a)//g' \
                 | col -b > typescript-processed

References

slm
  • 369,824
  • Thanks, it's remove 99% junk character, but still remain one i.e ^G – Rahul Patil Aug 15 '13 at 16:53
  • What if you run the file out through cat, cat typescript? – slm Aug 15 '13 at 16:54
  • when I used cat typescript, It's Output OK, what I want, but when I redirect Output to another file, then junk character appear into that file.. – Rahul Patil Aug 15 '13 at 16:56
  • @RahulPatil - how about the perl option? – slm Aug 15 '13 at 16:58
  • have you worked on Openstack I just want some information on the same. – Rahul Patil Aug 15 '13 at 16:59
  • @RahulPatil - good. I haven't, but ask a question on the site if you have something specific. I've looked into it before and I use a lot of the same infrastructure that it offers. – slm Aug 15 '13 at 17:01
  • I'm trying to clean the output of script -ra or even script -r. This didn't work. Plain script with no options or arguments, produces a clean typescript file. – leo May 12 '23 at 15:37