ncurses 바이너리 덤프를 텍스트로 변환

ncurses 바이너리 덤프를 텍스트로 변환

ncurses 덤프(예: GNU 화면의 화면 레코더)가 있고 이를 텍스트로 변환하고 싶습니다.

(그 안에 대화도 있고, 목록도 있고, 텍스트도 있지만, 영구적인 상태 표시줄, 시계 등이 있는 ncurses 형식이 있습니다. 저는 제가 어떤 ncurses 소프트웨어를 사용하고 어떻게 사용하는지에 대한 주제를 바꾸고 싶지 않습니다. 보편적인 솔루션이라기보다는 텍스트를 생성하는 데 사용하는 것... 제가 이 질문을 하는 이유는 소프트웨어일 뿐만 아니라 아주 작은 것이기 때문에 이 질문을 하게 됩니다. GNU 화면의 스크린 레코더는 단지 예일 뿐입니다.)

less 도구를 사용하여 파일을 보면 바이너리 파일이라고 불평하고 많은 쓰레기가 표시됩니다.

cat을 사용하면 텍스트는 볼 수 있지만 모든 페이지를 한 번에 볼 수 있으며 속도를 늦추거나 전혀 상호 작용할 수 없습니다. (|를 추가하면... cat을 전혀 사용하지 않는 것처럼 동작합니다.)

grep과 동일합니다. 문자열이 발견되면 모든 줄을 한 번에 표시합니다.

그럼 어떤 생각이 드나요?

답변1

less -fr일반적으로 다음을 사용하여 파일을 -f강제로 less열면("view" 값에 대해) 다음을 사용하여 해당 파일을 볼 수 있으며(이진 파일이라고 생각하더라도) -r제어 문자를 있는 그대로 디스플레이에 전달하도록 지시합니다. 또 다른 방법은 진행 상황을 추적할 수 있도록 속도를 늦추어 터미널에 표시하는 것입니다. 이는 ANSI 애니메이션을 보는 데 더 유용하지만 귀하의 경우에는 도움이 될 수 있습니다.slowcat이를 위해.

ansi2txt또는 를 사용하면 ansi2html더 유용한 결과를 얻을 수 있습니다 .컬러 로그 도구.

관련 정보