Dav*_*ean 28 unix shell less paging watch
在 UNIX shell 下,如何获得与watch命令类似的效果,但使用分页功能,以便在输出超过一个屏幕时可以滚动显示?
换句话说,我想要一个程序是watch什么less是cat.
例如,假设我想观看 的输出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>翻页显示。
不幸的是,在复制模式下显示不会刷新。但是,如果您想调整您正在查看的窗口部分,最简单的方法可能是重新运行高度/宽度命令,因为默认情况下您的终端会显示虚拟窗口的右下角。
你可以试试这个:
$ while vmstat; do sleep 1; done | less
Run Code Online (Sandbox Code Playgroud)
替换vmstat为qstat并sleep根据您的需要进行调整。