Cho*_*Ren 267 command-line less more most
我现在正在使用 Arch Linux,并找到了一个most
类似于more
和的命令less
。了解它们之间的差异是一个令人困惑的问题。问题不是更少吗?提到了less
和之间的区别more
。你知道色彩表现、捷径和前进和后退能力的差异吗?
小智 329
更多的
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
标志传递给它。您还可以通过将-R
标志传递给它来告诉它仅传递 ANSI 转义字符。
有关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
默认情况下传递原始转义序列。
小智 52
简短的回答:
只需使用less
并忘记more
更长的版本:
more
是旧的实用程序
你不能用more来逐级浏览,你可以用空格来逐页浏览,或者一行一行地输入,就这样。
less
是more
+ 更多附加功能
您可以明智地浏览页面,向上和向下逐行,搜索
小智 18
有一个单一的应用程序,其中我比较喜欢more
到less
:
要检查我最新修改的日志文件(在 中/var/log/
),我使用
ls -AltF | more
.
虽然less
有退出后删除画面q
,more
从而使这些文件和目录列出ls
在屏幕上,饶恕我记住他们的名字进行检查。
(如果有人知道可以less
在退出后保留其文本的参数或配置,这将使这篇文章过时。)
Pre*_*raj 11
more
,less
并且most
是用于查看文本文件的内容的终端的寻呼机或寻呼程序。
更多: more
是一个非常基本、最古老和流行的寻呼机。more
最初只允许向前浏览文件,但较新的实现确实允许有限的向后移动。即more
可以在文本文件中向前和向后移动,但不能在管道中向后移动。
less: less
是一种更高级的寻呼机,允许向前和向后移动,并包含搜索等额外功能。 less
在开始之前不必读取整个输入文件,因此对于大型输入文件,它比文本编辑器(如vi
.
最:less
超过more
,most
超过less
。而其他寻呼机一次只能显示一个文件,但大多数都能够查看任意数量的文件,
ewe*_*sot 11
more
,less
并且most
是三个寻呼机,我们可以这样比较它们:
less
多于more
,
most
多于more
,近似地
less
和most
不同,没有一个更好。
more
是一个非常基本的寻呼机,您几乎可以在其中配置任何内容。more
并且不能使用另一个寻呼机,例如在长输出(如:highlight
)中vim
,您可以使用set more
,但您不能set less
或set most
相反。实际上,我不确定是否vim
使用 true,more
因为缺少搜索等某些功能。most
)。more
退出(less
并且most
不要那样做)。less
基于more
,具有额外的功能。lesskey
)。Vim
(这意味着您可以more
在vim
in less
)。LESS_IS_MORE
make 的less
行为大多像more
.most
不是less
或的改进more
,它是具有相似但不相同行为的不同软件。双方less
并most
有特点的是,其他的都不用。我有时会看到,就像在这个网站上,
如果少即是多,那么大多数就是多于少。
或者在这个帖子上:
大多数:少即是多,大多数是多于少。其他寻呼机一次只能显示一个文件,而大多数寻呼机都可以查看任意数量的文件
实际上,您可以less
使用以下命令加载多个文件less foo bar
:它会显示文件,foo
但您可以bar
使用命令查看:n
。
/
. 实际上,most
的手册说搜索例程“使用正则表达式”,但我不确定有没有办法使用它们(手册没有解释如何使用)。N
。使用most
,唯一的方法是再次执行最后一次搜索,?
然后您只能向后移动)。&
: 只显示匹配的行。它有点像 ,grep
但你保留了以前使用的相同快捷方式。most
只有一个标记,因此您可能会most
意外丢失标记(用另一个文本位置覆盖它)。most
只有向上翻页和向下翻页。如果您的屏幕可以看到 30 行,并且您想同时看到第 20 行和第 40 行的重要内容,则可以使用半屏滚动来完成,但不能仅使用屏幕滚动。它可能看起来有点无关紧要,但事实并非如此,在阅读了大量联机帮助页后,我可以看到不同之处(我还在 Vim 中映射了一个类似的功能,而不是“行内搜索字母”(默认为f
和t
))。less
的手册中most
的信息多于的手册(1102+300 行与 270 行,取决于终端大小)。less
可以显示(至少)256种颜色,并且most
只能显示8种颜色。less
还可以使用例如 显示粗体、闪烁等文本格式\e[5m
,most
但不能。xxd
.most
,默认情况下您有手动颜色。对于less
,有一种方法可以执行相同的操作,但这不是默认行为。这可能是一些人认为less
不能做同样事情的原因。如果您仍然想most
成为您的联机帮助页,那么请执行export MANPAGER=most
.