Shell
從日誌文件中刪除 BS 和 ESC
每當我使用
script
命令記錄我鍵入的鍵或在 中啟動記錄模式時screen
,文件中也包含所有 BS(Backspace)和 ESC(Escape)按鍵。例如:cd ~/foo/tpBSBStmp
。有沒有辦法從文件中自動刪除 BS 或 ESC,以便文件中包含的最終記錄命令是
cd ~/foo/tmp
?順便說一句,這也發生在 Putty 的日誌記錄功能中。
我願意接受任何刪除不需要的字元的腳本,甚至是執行相同工作的其他命令
的輸出
script
將始終包含換行符、退格符和 ANSI 轉義序列,如聯機幫助頁中所述。將正確顯示所有這些的程序範例是cat
和more
。cat typescript
並將more typescript
完全按照您記錄它們時的樣子顯示打字稿。如果您仍想清理打字稿,請查看此腳本。這是我前段時間偶然發現的一個 Perl 腳本,專門用於清理使用
script
.執行試試
script-declutter myTypescript > cleanTypescript
編輯:與答案無關,但您可能對TermRecord感興趣。它為您的終端會話創建整潔、自包含的 HTML 和 Javascript 表示,因此任何人都可以在不知道如何處理打字稿的情況下查看它們。他們所需要的只是一個網路瀏覽器。