私はgnu画面でいくつかのコマンドを実行し、それを使用してC-a H
出力をscreenlog.0
ファイルに書き込みました。ところで今は見たいです。多数のターミナルエスケープシーケンスがあるため、cat
-ingだけを使用するとすべてを一度に表示できます。
このファイルには時間情報がないことを知っていますが、大丈夫です。しかし、何とかファイルを徐々に復元することは可能ですか?一度に1つの文字/エスケープシーケンス?このようなファイルをインポートし、ボタンを押すか前進することを許可するときに一度に1つの文字/エスケープシーケンスのみを「印刷」できるコマンドはありますか?
修正する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