Grep

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

  • May 29, 2018

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

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

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

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

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

那麼,有什麼想法嗎?

您通常可以使用以下命令查看此類文件(對於“view”的某些值)less -fr-f強制less打開文件,即使它認為它是二進製文件,並-r告訴它按原樣將控製字元傳遞給顯示器。另一種方法是在終端中顯示它們,放慢速度,以便您可以跟踪正在發生的事情(這對於查看 ANSI 動畫更有用,但在您的情況下可能會有所幫助);你可以用slowcat這個。

ansi2txt您可能會通過使用或ansi2htmlcolorized-logs 工具獲得更有用的結果。

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