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
的源超过27000行。 less
的实现通常只有2000行多一点。为了使
less
传递原始转义序列,必须将more
标志传递给它。您还可以通过传递less
标志来告诉它仅传递ANSI转义字符。有关更多详细信息,请参见
-r
常见问题解答:http://www.greenwoodsoftware.com/less/faq.html最
-R
应该大于less
。它可以一次显示多个文件。默认情况下,它会截断长行而不是将它们换行,并提供左右滚动机制。 most的网站上没有有关most
功能的信息。它的联机帮助页表明它至少缺少一些less
功能,例如日志文件写入(尽管您可以使用most
)和运行外部命令。默认情况下,
less
使用奇怪的非类似于vi的键绑定。 tee
不返回任何内容,因此可能无法将most
置于类似vi的模式。man most | grep '\<vi.?\>'
可以在读取前解压缩Gunzip压缩的文件。其状态栏比most
的信息更多。most
默认传递原始转义序列。评论
我的头...所有这些双重意图...
– Wutaz
13年6月29日在17:34
“少即是多,但多则多,所以少则少,因此,如果您想要少一点,请少用。 (...)如果少就是多,多数就是少。” -Slackware Linux Essentials
– J. A. Corbal
2013年6月30日20:22
@AlberteRomero至少在大多数情况下就是这样。大声笑我真的很喜欢水平滚动。
–乔
13年7月5日在20:39
@JonasWielicki完成:unix.stackexchange.com/questions/271251/…
– Kirushik
16-3-21在13:51
一直等到看到不完美
–vol7ron
17年6月22日在2:04
#2 楼
简短的答案:只需使用
less
,而忽略more
较长的版本:
more
是旧实用程序您无法更多地逐步浏览,您可以使用空间来逐页浏览,也不能一行一行地输入内容。 />您可以浏览明智的页面,上下逐行浏览,搜索
评论
如果您缺少“更多”,并且您知道一些vi命令使用“更少”
–乔纳森·布林克
15年8月9日在20:38
#3 楼
在一个应用程序中,我更喜欢more
而不是less
:要检查我最新的修改日志文件(在
/var/log/
中),我使用ls -AltF | more
。使用less
退出后删除屏幕,q
将那些在more
列出的文件和目录留在屏幕上,以免我记住它们的名称以进行检查。退出后显示的文字,将使该帖子过时。)评论
所需的参数是-X(长格式:--no-init)。 From less'手册页:禁用将termcap初始化和反初始化字符串发送到终端。如果取消初始化字符串做了不必要的操作(如清除屏幕),有时这是理想的。
– JanWarchoł
16 Mar 9 '16 at 10:18
FWIW,少了--version给了我:少了458(GNU正则表达式)版权所有(C)1984-2012 Mark Nudelman
– JanWarchoł
16 Mar 9 '16 at 10:20
#4 楼
more
,less
和most
是用于查看文本文件内容的终端寻呼机或寻呼程序。更多:
more
是一个非常基础,最古老且流行的寻呼机。 more
最初只允许在文件中进行前向导航,尽管较新的实现确实允许有限的向后移动。即more
可以在文本文件中向前和向后移动,但不能在管道中向后移动。少:
less
是一种更高级的寻呼机,它允许向前和向后移动,并包含诸如搜索之类的附加功能。 less
在启动之前不必读取整个输入文件,因此对于大型输入文件,它的启动速度比vi
之类的文本编辑器快。 大多数:
less
大于more
,most
大于less
。其他寻呼机一次只能显示一个文件,而大多数寻呼机可以查看任意数量的文件,评论
对于某些功能(如拆分屏幕(并在拆分中显示不同的文件)),大多数功能不仅仅可以实现更多功能,而且还可以做一些事情,例如过滤器(请参阅下面的评论)
– ewen-goisot
20-10-19在23:44
#5 楼
总结more
,less
和most
是三个传呼机,我们可以通过以下方式进行比较:是更好的选择。不必更改它们。有时您必须使用
less
,而不能使用其他寻呼机,例如在more
中的长输出(例如most
)中,您可以执行more
,但不能执行less
或most
。实际上,我不确定more
是否使用了真正的more
,因为缺少搜索之类的某些功能。它支持颜色(它可以显示256色输出,而
:highlight
无法显示)。您很容易退出,有时是偶然的情况,例如,如果您搜索某个模式却未找到它,则会退出
vim
(set more
和set less
的行为不一样)。 set most
基于vim
,具有附加功能。快捷方式也是基于Vim的,但是可以更改(它们通过
more
进行了奇怪的更改)。可以使用像
most
这样的编辑器(这意味着您可以在more
中的less
中包含most
)。有一个名为
less
的环境变量使more
的行为大体上类似于lesskey
。大多数
Vim
并不是more
或vim
的改进,它是具有类似但不相同行为的不同软件。它并不总是安装默认情况下为d。
也可以使用编辑器来编辑文件。
大多数VS更少
less
和LESS_IS_MORE
都具有其他功能所不具备的功能。有时会看到,例如在此网站中,如果少即是多,多数是多于少。最:少即是多,多于少。尽管其他传呼机一次只能显示一个文件,但大多数传呼机却可以查看任意数量的文件
实际上,您可以使用
less
之类的命令在more
上加载多个文件:它将显示文件most
,但您可以使用命令less
看到more
。用
less
可以做的事很少,而大多数则不能进行正则表达式搜索。实际上,
most
的手册说搜索例程“使用正则表达式”,但是我不确定是否有使用它们的方法(手册中没有说明如何使用)。less
反向搜索。对于less foo bar
,唯一的方法是再次对foo
进行最后一次搜索,然后只能向后移动。使用
bar
的过滤器:仅显示匹配的行。它有点像:n
,但是您保留了以前的快捷方式。类似Vim的标记:您可以在文本中为每个字母标记一个位置。
/
只有一个标记,因此您可能会意外丢失most
标记(将其替换为另一个文本位置)。半屏滚动。
N
仅具有向上翻页和向下翻页的功能。如果您的屏幕可以看到30行,并且您希望同时看到第20行和第40行上的重要内容,则可以通过半屏滚动来完成,而不仅仅是屏幕滚动。它看起来似乎无关紧要,但是在阅读了很多手册后,我看不到区别(我在Vim中也映射了类似的功能,而不是“在行中搜索字母”(默认是most
和?
))。 >转到匹配(){} []或您要定义的任何匹配项。&
的手册比grep
的手册有更多信息(1102 + 300行与270行,取决于终端大小)。most
可以显示(至少)256种颜色,而most
只能显示8种颜色。most
还可以显示文本格式,例如f
和t
无法显示粗体,闪烁等。什么可以做而更少不能做
分屏垂直(只能将屏幕切成两半且无法调整大小,可以执行多次)。
使用单个配置文件进行配置。
二进制模式,看起来像
less
。使用
most
时,默认情况下您具有手动颜色。对于less
,有一种方法可以执行相同的操作,但这不是默认行为。这可能是有些人认为most
无法做到相同的原因。如果您仍然希望less
成为您的手册页,请执行\e[5m
。
评论
根据手册页的内容,它几乎不那么多,但是可以做多个窗口似乎少不了色彩。运行ls |少了,我得到了一些难以理解的东西。
@MaxfanZone:试试ls --color = yes |少-R。 ls通常在传递到某些内容时会禁用其文本颜色。较少需要-R将ANSI转义字符传递到屏幕,或-r要将转义所有字符传递到屏幕。
@EvanTeitelman:谢谢,那行得通,我没有在-R后面加上-R。
大多数作品或多或少都差不多-FTFY。