有没有‘watch’的分页版本?

Dav*_*ean 28 unix shell less paging watch

在 UNIX shell 下,如何获得与watch命令类似的效果,但使用分页功能,以便在输出超过一个屏幕时可以滚动显示?

换句话说,我想要一个程序是watch什么lesscat.

例如,假设我想观看 的输出qstat,我可以使用

watch qstat
Run Code Online (Sandbox Code Playgroud)

观看qstat的输出,但这只能显示第一个屏幕。

使用 的分页版本watch,我将能够在输出中移动,因为它仍由watch. 目前有没有办法使用现有的实用程序来做到这一点?

Mik*_*eyB 20

与其修改“watch”命令,不如使用 screen!

例如,假设您需要能够看到 300 行高度和 100 个字符宽度并在其周围移动。启动屏幕后,强制调整大小:

C-a :height -w 300
C-a :width -w 100
Run Code Online (Sandbox Code Playgroud)

现在启动您的 watch 命令。然后您可以使用C-a <ESC>翻页显示。

不幸的是,在复制模式下显示不会刷新。但是,如果您想调整您正在查看的窗口部分,最简单的方法可能是重新运行高度/宽度命令,因为默认情况下您的终端会显示虚拟窗口的右下角。


Spa*_*set 7

你可以试试这个:

$ while vmstat; do sleep 1; done | less
Run Code Online (Sandbox Code Playgroud)

替换vmstatqstatsleep根据您的需要进行调整。