我喜欢使用“script”命令来记录控制台会话。问题是创建的“typescript”文件包含控制字符(使用箭头或删除键时)。
除了手动编辑文件之外,有没有办法生成一个文件,其中包含我们在文件cat
或more
文件中看到的内容?
任何使用cat
、more
、less -R
、tr
的尝试pr
都会导致文件显示良好,但仍包含控制字符。
答案1
请参阅“script-declutter”http://jdimpson.livejournal.com/7040.html
答案2
尝试:
less -r typescript
从man less
:
-r 或 --raw-control-chars 导致显示“原始”控制字符。默认值为 使用插入符号显示控制字符; 例如,control-A(八进制 001)显示为“^A”。警告: 当使用 -r 选项时,less 无法跟踪实际的 屏幕的外观(因为这取决于屏幕 响应每种类型的控制字符)。因此,各种 可能会导致游戏问题,例如长队在 错误的地方。
答案3
我发布了我的解决方案,它基本上自动在屏幕上运行 scriptreplay 并在此处转储 scrollbackbuffer:
https://stackoverflow.com/a/28088786/4482549
它仅显示终端上发送和接收的内容,而不是编辑内容。