如果可以在一个屏幕上显示整个文件,则减少打印到标准输出的次数

15 less more

more传递一个其内容可以在一个屏幕上显示的文件时,它只是将文件的内容写入标准输出而不进行分页。如果文件不能在一个屏幕上显示,则对其进行more分页。

less如果正在处理的文件可以显示在一个屏幕 ( -F) 上,则有一个退出选项,并且它具有more-emulation 功能,其行为方式与该-F标志类似,但这些选项似乎都不会导致less写入文件的内容如果内容可以在一个屏幕上显示,则为 stdout。

less如果文件的内容可以在一个屏幕上显示并像通常那样对文件进行分页,我怎样才能将文件的内容写入标准输出?

Chr*_*own 18

使用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.
Run Code Online (Sandbox Code Playgroud)

  • @Jesse 在没有 `-X` 的情况下它实际上可以正常工作,只是不像你期望的那样。由于 less 是在终端中的备用屏幕上运行的寻呼机,如果您不禁用 termcap 初始化,它将在备用屏幕上启动 * 和 * 退出。您可能会看到快速闪光。 (2认同)