將 ncurses 二進制轉儲轉換為文本

將 ncurses 二進制轉儲轉換為文本

我有一個 ncurses 轉儲(例如來自 GNU 螢幕的螢幕記錄器),我想將其轉換為文本

(其中有一些對話,一些列表和其他東西,所有文本,但 ncurses 格式化,比如有一個永久狀態欄,時鐘等,我真的不想改變關於我使用哪個 ncurses 軟體的主題以及如何使用它來生成文本而不是通用解決方案...我提出這個問題是因為它不僅是一個軟體,而且很少,來自GNU screen 的螢幕錄影機只是一個例子)

如果我使用 less 工具來查看文件,它會抱怨是二進位文件,然後顯示很多垃圾

如果我使用 cat,我可以看到文本,但可以同時看到所有頁面,根本無法減慢速度或與其交互(如果我添加 | less ...它的行為就像根本不使用 cat 一樣)

與 grep 相同,如果找到字串,它只會一次顯示所有行

那麼,有什麼想法嗎?

答案1

less -fr您通常可以使用:-f強制less開啟檔案(即使它認為它是二進位檔案)來查看此類檔案(對於「view」的某些值) ,並-r告訴它按原樣將控製字元傳遞到顯示。另一種方法是在終端中顯示它們,放慢速度,以便您可以追蹤正在發生的事情(這對於查看 ANSI 動畫更有用,但對您的情況可能會有所幫助);您可以使用slowcat為了這。

您可能會透過使用ansi2txtansi2html來自於獲得更有用的結果彩色日誌工具

相關內容