大多数、更多和更少之间有什么区别?

大多数、更多和更少之间有什么区别?

我现在使用 Arch Linux,并找到一个most类似于more和 的命令less。理解它们之间的差异是一个令人困惑的问题。问题少不就是多吗?less提到和之间的差异more。您知道色彩表现、快捷键和前进后退能力上的差异吗?

答案1

更多的

more是一个古老的实用程序。当传递给它的文本太大而无法在一个屏幕上显示时,它会对其进行分页。您可以向下滚动,但不能向上滚动。

有些系统硬链接moreless,为用户提供了两个程序的奇怪混合体,看起来像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是旧实用程序

你不能一步步浏览更多,你可以使用空格来浏览页面,或者逐行输入,仅此而已。

lessmore+ 更多附加功能

您可以按页面、按行向上和向下浏览、搜索

答案3

more我更喜欢一个应用程序less

要检查我最新修改的日志文件(在/var/log/),我使用 ls -AltF | more.

使用 退出后会less删除屏幕q,将那些文件和目录保留在屏幕上more列出,这样我就不用记住它们的名称来进行检查。ls

(如果有人知道能够在退出后保留其文本的参数或配置less,那么这篇文章就会过时。)

答案4

morelessmost是用于查看文本文件内容的终端寻呼机或寻呼程序。

更多的: more是一个非常基本、最古老且流行的寻呼机。more最初只允许在文件中向前导航,尽管较新的实现确实允许有限的向后移动。 iemore可以在文本文件中向前和向后移动,但不能在管道中向后移动。

较少的: less是一种更高级的寻呼机,允许向前和向后移动,并包含搜索等额外功能。 less在启动之前不必读取整个输入文件,因此对于大型输入文件,它的启动速度比vi.

最多:less超过了moremost超过了less。虽然其他寻呼机一次只能显示一个文件,但大多数寻呼机都能够查看任意数量的文件,

相关内容