増分再生画面ログファイル

増分再生画面ログファイル

私は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

関連情報