watchコマンドの出力をスクロールするには?

watchコマンドの出力をスクロールするには?

このコマンドを使用して、スクリプトの実行中にディレクトリの内容がどのようにwatch変更されたかを確認しました。watch ls dir/

アイテムの数が画面の縦の長さを満たす場合は、すべてのアイテムを表示するために下または上にスクロールできないことを除いて、素晴らしいツールです。

これを行う方法はありますか?

答え1

watchそれは素晴らしいができないことの一つです。tail最新の項目を表示するために使用できます。

watch "ls -rtx dir/ | tail -n $(($LINES - 2))"

答え2

私はPythonで必要なものを正確に実行する小さなプログラムを作成しました。それを探すここ、知られていますpwatch

答え3

使用できる観察者Pythonバッグの使い方は時計と同じです。

sudo pip install watchall

答え4

あなたはそれを使用することができますviddy

カラー出力や違いを強調表示するなど、元のwatchコマンドの基本機能を持っていますが、スクロールを許可し、テキスト検索や以前のバージョンの出力に戻ることができるタイムマシンモードなど、いくつかのよりクールな機能を備えたバイナリです。 。

現在インストールされている単一行は次のとおりです。

wget -O viddy.tar.gz https://github.com/sachaos/viddy/releases/download/v0.3.6/viddy_0.3.6_Linux_x86_64.tar.gz && tar xvf viddy.tar.gz && sudo mv viddy /usr/local/bin

それではこれを使うことができます

viddy -d -n 1 ls dir/

毎秒ディレクトリを一覧表示し、変更を強調表示します。 viddyの実行中に?キーボードショートカットを取得するには、キーを押します。

viddycmdオプション:

$ viddy -h

Usage:
 viddy [options] command

Options:
  -b, --bell                 ring terminal bell changes between updates
  -d, --differences          highlight changes between updates
  -n, --interval <interval>  seconds to wait between updates (default "2s")
  -p, --precise              attempt run command in precise intervals
  -c, --clockwork            run command in precise intervals forcibly
  -t, --no-title             turn off header
  --shell                    shell (default "sh")
  --shell-options            additional shell options
  --unfold                   unfold command result
  --pty                      run on pty (experimental, not for Windows)

関連情報