在 less 退出时显示 cat 输出

在 less 退出时显示 cat 输出

在查看文件后less,可以通过滚动到侧面并进行搜索的便利,我希望能够在终端窗口中正常查看/复制该文件的内容,而无需cat在其上运行。

使用该-X选项,退出后输出less不会从屏幕上清除,但窗口右边界之外的任何内容都会被截断,并且会留下大量用于显示滚动的垃圾。

是否有一行代码或选项可以cat在退出后留下类似 的输出less?我最接近的方法是cat foo.txt | tee >(less),这让我在尝试退出 时很困难less

cat foo.txt | tee /dev/tty | less效果甚至更好,但是当我将它用作 MySQL 中的分页器时,它往往会停止打印整个结果表。

答案1

我不确定 是什么问题less -X。它似乎在我的系统上运行良好,行被折叠,一切看起来都很好。无论如何,如何使用more而不是less?默认情况下,输出保留在屏幕上,您仍然可以以相同的方式搜索,只需使用EnterSpace向下滚动b并向后滚动即可。

相关内容