Shell

從日誌文件中刪除 BS 和 ESC

  • April 6, 2019

每當我使用script命令記錄我鍵入的鍵或在 中啟動記錄模式時screen,文件中也包含所有 BS(Backspace)和 ESC(Escape)按鍵。例如:cd ~/foo/tpBSBStmp

有沒有辦法從文件中自動刪除 BS 或 ESC,以便文件中包含的最終記錄命令是cd ~/foo/tmp

順便說一句,這也發生在 Putty 的日誌記錄功能中。

我願意接受任何刪除不需要的字元的腳本,甚至是執行相同工作的其他命令

的輸出script將始終包含換行符、退格符和 ANSI 轉義序列,如聯機幫助頁中所述。將正確顯示所有這些的程序範例是catmorecat typescript並將more typescript完全按照您記錄它們時的樣子顯示打字稿。

如果您仍想清理打字稿,請查看腳本。這是我前段時間偶然發現的一個 Perl 腳本,專門用於清理使用script.

執行試試script-declutter myTypescript > cleanTypescript

編輯:與答案無關,但您可能對TermRecord感興趣。它為您的終端會話創建整潔、自包含的 HTML 和 Javascript 表示,因此任何人都可以在不知道如何處理打字稿的情況下查看它們。他們所需要的只是一個網路瀏覽器。

引用自:https://unix.stackexchange.com/questions/133997