Konvertieren Sie den Ncurses-Binärdump in Text

Konvertieren Sie den Ncurses-Binärdump in Text

Ich habe einen Ncurses-Dump (zum Beispiel mit dem Bildschirmrecorder von GNU Screen) und möchte ihn in Text umwandeln

(darin sind einige Unterhaltungen, Listen und andere Dinge, alles Text, aber im Ncurses-Format, es gibt beispielsweise eine permanente Statusleiste, eine Uhr usw. und ich möchte wirklich nicht das Thema wechseln und darüber reden, welche Ncurses-Software ich verwende und wie ich diese anstelle einer allgemeinen Lösung zum Generieren von Text verwenden kann ... Ich stelle diese Frage, weil es nicht nur eine Software gibt, sondern mehrere, der Bildschirmrekorder von GNU Screen ist nur ein Beispiel)

Wenn ich weniger Tools verwende, um die Datei anzuzeigen, beschwert es sich, dass es sich um eine Binärdatei handelt, und zeigt dann eine Menge Müll an

Wenn ich „cat“ verwende, kann ich den Text sehen, aber alle Seiten gleichzeitig. Es gibt keine Möglichkeit, ihn zu verlangsamen oder überhaupt damit zu interagieren (wenn ich „| less“ hinzufüge, verhält es sich, als würde ich „cat“ überhaupt nicht verwenden).

dasselbe gilt für grep, es werden nur dann alle Zeilen auf einmal angezeigt, wenn es die Zeichenfolge findet

also, irgendwelche Ideen?

Antwort1

Normalerweise können Sie solche Dateien (für einen bestimmten Wert von „view“) mit anzeigen less -fr: -ferzwingt lessdas Öffnen der Datei, auch wenn sie als Binärdatei betrachtet wird, und -rweist sie an, Steuerzeichen unverändert an das Display weiterzugeben. Ein anderer Ansatz besteht darin, sie im Terminal anzuzeigen, verlangsamt, damit Sie verfolgen können, was passiert (dies ist nützlicher für die Anzeige von ANSI-Animationen, könnte aber in Ihrem Fall hilfreich sein); Sie können verwendenslowcatdafür.

Sie erhalten möglicherweise nützlichere Ergebnisse, wenn Sie ansi2txtoder ansi2htmlvon verwendendie Werkzeuge für kolorierte Protokolle.

verwandte Informationen