![如果整个文件可以显示在一个屏幕上,则减少打印到标准输出的数量](https://linux22.com/image/32127/%E5%A6%82%E6%9E%9C%E6%95%B4%E4%B8%AA%E6%96%87%E4%BB%B6%E5%8F%AF%E4%BB%A5%E6%98%BE%E7%A4%BA%E5%9C%A8%E4%B8%80%E4%B8%AA%E5%B1%8F%E5%B9%95%E4%B8%8A%EF%BC%8C%E5%88%99%E5%87%8F%E5%B0%91%E6%89%93%E5%8D%B0%E5%88%B0%E6%A0%87%E5%87%86%E8%BE%93%E5%87%BA%E7%9A%84%E6%95%B0%E9%87%8F.png)
当more
传递一个其内容可以在一个屏幕上显示的文件时,它只是将文件的内容写入标准输出而不分页。如果文件无法在一个屏幕上显示,more
则对其进行分页。
less
如果正在处理的文件可以显示在一个屏幕上 ( -F
),则有一个退出选项,并且它具有一个more
模拟功能,其行为方式与标志类似-F
,但这些选项似乎都不会导致less
写入文件的内容如果内容可以容纳在一个屏幕上,则输出到标准输出。
less
如果文件的内容可以适合一个屏幕并像通常那样对文件进行分页,我怎样才能将文件的内容写入标准输出?
答案1
使用less -FX
。从man less
:
-F or --quit-if-one-screen
Causes less to automatically exit if the entire file can be dis-
played on the first screen.
-X or --no-init
Disables sending the termcap initialization and deinitialization
strings to the terminal. This is sometimes desirable if the
deinitialization string does something unnecessary, like clear-
ing the screen.