退出 less 或 more 后如何保留屏幕内容?

退出 less 或 more 后如何保留屏幕内容?

退出less或后more,屏幕内容将恢复到之前的状态。这种情况发生在less/等分页器more和其他一些命令中。有时需要在退出命令后保留屏幕内容。

我怎样才能使退出程序之前立即显示的文本在退出后仍然在终端中可见?

答案1

您可以使用 -X 开关:

-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
          clearing the screen.

或者您可以执行以下操作:
例如cat myfile,显示整个文件或者cat myfile | grep searchterm您想要搜索特定内容。

您还可以使用head -n Xtail-n X显示文件的前 X 行/后 X 行。

答案2

less 实际上有 -o 选项可以保存到文件。

如果你需要将输出保存在某处,请像这样指定

command | less -o outputfilename.txt

您还可以做的是cat输出到文件(如果需要),然后查看该文件。例如dmesg > text.txt; less text.txt

相关内容