
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
: -f
erzwingt less
das Öffnen der Datei, auch wenn sie als Binärdatei betrachtet wird, und -r
weist 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 verwendenslowcat
dafür.
Sie erhalten möglicherweise nützlichere Ergebnisse, wenn Sie ansi2txt
oder ansi2html
von verwendendie Werkzeuge für kolorierte Protokolle.