나는 gnu 화면에서 몇 가지 명령을 실행하고 이를 사용하여 C-a H
출력을 screenlog.0
파일에 기록했습니다. 그런데 지금은 보고 싶어요. 수많은 터미널 이스케이프 시퀀스가 있으므로 cat
-ing만 사용하면 모든 것을 한 번에 표시할 수 있습니다.
이 파일에는 시간 정보가 없다는 것을 알고 있는데 괜찮습니다. 하지만 어떻게든 파일을 점진적으로 복원하는 것이 가능합니까? 한 번에 하나의 문자/이스케이프 시퀀스? 이와 같은 파일을 가져올 수 있고 버튼을 누르거나 앞으로 나아갈 수 있도록 허용할 때 한 번에 하나의 문자/이스케이프 시퀀스만 "인쇄"할 수 있는 명령이 있습니까?
고쳐 쓰다less
: 또는 를 사용하면 more
파일을 들여다보면 내용을 볼 수 있는데, 이렇게 하면 제어코드를 포함한 원본 내용이 나옵니다. 명령의 절반을 입력하고 누르면 tab탭 키가 표시됩니다. 그래서 복사/붙여넣기가 안되네요
답변1
less
또는 다음과 같은 호출기를 사용할 수 있습니다 more
.
less screenlog.0
또는
more screenlog.0
어떤 터미널 이스케이프 코드가 있는지 확실하지 않지만 올바르게 표시되지 않으면 다음을 사용하십시오.
less -R screenlog.0
답변2
이것은 재생을 위한 간단한 POC Bash 스크립트이며 screenlog.0
재생 속도는 , ...를 눌러 변경할 수 있습니다. 여기서 0은 최고 속도를 의미합니다. 일시중지/재개하려면 누르세요.019space
exec 6< screenlog.0
sleep=2 # initial speed where 2 means 0.2s pauses between "lines"
while read -r line <&6 ; do
printf '%b\n' "$line"
read -s -N 1 -t .$sleep
case "$REPLY" in [0-9]) sleep="$REPLY";; " ") read -s -d " ";; esac
done