バッファリングされたトレース+自動ページング出力

バッファリングされたトレース+自動ページング出力

プログラムのリアルタイムログを継続的に出力するユーティリティがあります。しかし、ターミナルでログ行がスクロールして通り過ぎると、ログ行を読み取ることは非常に困難です。理想的には、ページ全体にスクロールし、新しいログ画面全体を表示する準備が整うまで一時停止し、自動的にそのページにスクロールする必要があります。

less出力を、またはmoreページングなどのいくつかのユーティリティにパイプし、同時に新しいページが準備されるまで、次の出力をバッファリングしてから、ユーザー入力なしで自動的に次のページにスクロールできますか?

答え1

2022年初めに、私はというプロジェクトを開発しました。pw(PipeWatch)を使用すると、高速で大量の出力を見ることができます。

pw正規表現ベースのトリガーを設定して、トリガーを通過するテキストのスナップショットを動的にキャプチャできます。 20のスナップショット履歴を見ることができます。

バックグラウンドに置くことができますpw。引き続き実行され、パイプの入力を消費し、スナップショットをキャプチャします。

上記のプラグインはlessページ付けのために別々に設定されました。このコマンドを使用すると、F次のモードになりますtail -fCtrl+を使用して操作を中断しCてコマンドモードに戻り、less矢印キーPgUpPgDnViコマンドに似たコマンドを使用できます。/検索はもちろん、ファイルを介して移動します?lessフォローモードではページは付けられません。

関連情報