退出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 X
或tail-n X
显示文件的前 X 行/后 X 行。
答案2
less 实际上有 -o 选项可以保存到文件。
如果你需要将输出保存在某处,请像这样指定
command | less -o outputfilename.txt
您还可以做的是cat
输出到文件(如果需要),然后查看该文件。例如dmesg > text.txt; less text.txt
。