我现在使用 Arch Linux,并找到一个most
类似于more
和 的命令less
。理解它们之间的差异是一个令人困惑的问题。问题少不就是多吗?less
提到和之间的差异more
。您知道色彩表现、快捷键和前进后退能力上的差异吗?
答案1
更多的
more
是一个古老的实用程序。当传递给它的文本太大而无法在一个屏幕上显示时,它会对其进行分页。您可以向下滚动,但不能向上滚动。
有些系统硬链接more
到less
,为用户提供了两个程序的奇怪混合体,看起来像more
在文件末尾退出more
,但具有一些less
功能,例如向后滚动。这是兼容less
模式的结果more
。您可以使用 暂时启用此兼容模式LESS_IS_MORE=1 less ...
。
more
默认情况下传递原始转义序列。转义序列告诉您的终端要显示哪些颜色。
较少的
less
是由一个厌倦了more
无法向后滚动文件的人编写的。他变成less
了一个开源项目,随着时间的推移,不同的人为其添加了新功能。less
现在是巨大的。这就是为什么一些小型嵌入式系统有more
但没有less
。作为比较,less
的源代码长度超过 27000 行。more
实现的长度通常只有 2000 多行。
为了less
传递原始转义序列,您必须向其传递标志-r
。您还可以通过传递标志来告诉它只传递 ANSI 转义字符-R
。
请参阅less
常见问题解答了解更多详情:http://www.greenwoodsoftware.com/less/faq.html
最多
most
应该是超过less
.它可以一次显示多个文件。默认情况下,它会截断长行而不是换行,并提供左/右滚动机制。大多数的网站没有有关most
的功能的信息。它的联机帮助页表明它至少缺少一些less
功能,例如日志文件写入(tee
尽管您可以用于此目的)和外部命令运行。
默认情况下,most
使用奇怪的非类似 vi 的键绑定。man most | grep '\<vi.?\>'
不返回任何内容,因此可能无法进入most
类似 vi 的模式。
most
能够在读取之前解压gunzip 压缩的文件。它的状态栏比 的有更多的信息less
。
most
默认情况下传递原始转义序列。
答案2
简短回答:
只需使用less
并忘记more
更长的版本:
more
是旧实用程序
你不能一步步浏览更多,你可以使用空格来浏览页面,或者逐行输入,仅此而已。
less
是more
+ 更多附加功能
您可以按页面、按行向上和向下浏览、搜索
答案3
more
我更喜欢一个应用程序less
:
要检查我最新修改的日志文件(在/var/log/
),我使用
ls -AltF | more
.
使用 退出后会less
删除屏幕q
,将那些文件和目录保留在屏幕上more
列出,这样我就不用记住它们的名称来进行检查。ls
(如果有人知道能够在退出后保留其文本的参数或配置less
,那么这篇文章就会过时。)
答案4
more
、less
和most
是用于查看文本文件内容的终端寻呼机或寻呼程序。
更多的: more
是一个非常基本、最古老且流行的寻呼机。more
最初只允许在文件中向前导航,尽管较新的实现确实允许有限的向后移动。 iemore
可以在文本文件中向前和向后移动,但不能在管道中向后移动。
较少的: less
是一种更高级的寻呼机,允许向前和向后移动,并包含搜索等额外功能。 less
在启动之前不必读取整个输入文件,因此对于大型输入文件,它的启动速度比vi
.
最多:less
超过了more
,most
超过了less
。虽然其他寻呼机一次只能显示一个文件,但大多数寻呼机都能够查看任意数量的文件,