不只是更多吗?


45

当执行more filename和时less filename,似乎最终的终端非常相似。我可以导航和我相同的文件通过搜索(jSpace/pattern等)。

我发现很难相信这less是事实more,反之亦然。两者之间有什么区别吗?


36
less超过more,更多或更少,more小于less。;-)
Alan Haggai Alavi

3
@AlanHaggaiAlavi-您在那儿真是个绕口令:D
肯特·帕瓦尔

3
@AlanHaggaiAlavi应该是一个答案。:)
Tripp Kinetics

这取决于所使用的Unix。在一些,less并且more是同一个可执行文件,有时两者是不同的。
库萨兰达

Answers:


52

在这一点上,差异主要是历史性的,我相信某些系统甚至具有moreless硬链接到相同的二进制文件。

最初,more几乎只允许您在文件中前进,但对于缓冲输出来说相当不错。

less被编写为一种改进more,使您可以滚动显示的文本

我的第一行man less几乎总结如下:

Less is a program similar to more, but which allows backward 
movement in the file as well as forward movement. 

@jkerian:撇开文本搜索和缓冲,您能否显示一个实际的示例,说明这两者在命令实现方面的不同?
Zaid 2010年

14
我看不到它是历史,我从未见过“更多”允许您向两个方向移动。您只能继续前进。历史的观点是,多写少写,意思是“看多于一页”,而少写的命令名更多是在开玩笑,少写越来越多,基本上就是说少写可以做更多的事情。
xenoterracide

1
我这里有一个Solaris 10系统,其more行为类似于老式的more---您不能后退页面。这是默认的PAGER。让我发狂...
Stefan Lasiewski

1
因此,换句话说,这是基于FreeBSD(也许是所有BSD?)的系统……因为OS X基于FreeBSD……@ Stefan Solaris的默认shell没有制表符补全(启用?)使我发疯。
xenoterracide

7
或多或少的正确答案。
反转

25

lessmore拥有更多功能,例如,您拥有更多功能:

g:转到文件顶部
G:移至文件底部
/:向前搜索
?:向后搜索
N:显示行号
:转到行
F:类似于tail -f,以ctrl + c停止
S:分割线

我不记得更多了;-)


3
h:一切你都不记得了;)
törzsmókus18年

9

除了已经在中提到的其他功能外less,它还有一个v命令可以vi在同一位置打开当前文件。退出时vi,您将返回less并显示(可能已更新)文件。


1
如果more是交互式它也可以开始vi按诉
游吟诗人

4

我一直都在做两件事,这些事情less都没用more(至少我使用的系统上的版本。其中一个是G用来转到文件的末尾,g再转到开头)。当您在文件末尾查找最近的条目时,这对于日志文件很有用;另一种是搜索,less突出显示匹配项,而more只是将您带到匹配发生的文件部分,但没有指出它在哪里。


3

更少具有更多功能。

您可以v用来跳至当前的$ EDITOR。您可以使用f其他提供的所有其他技巧,转换为tail -f模式。


3

Ubuntu仍然有明显的更少/更多垃圾箱。至少是我的,或者more命令正在发送更少的不同参数。

无论如何,要查看它们之间的区别,请找到一个文件,该文件的行数多于您一次在终端中看到的行数。键入cat,然后输入文件名。它只会转储整个文件。键入more,然后输入文件名。如果使用ubuntu或至少是我的版本(9.10),您将看到第一个屏幕,然后是--More--(27%),这意味着文件有更多内容,到目前为止,您已经看到27%。按空格键查看下一页。 less允许一行一行地来回移动,以及搜索和一堆其他的东西。

基本上使用less。您可能永远不需要more任何东西。我用过less大文件,看来还可以。我不认为它会做疯狂的事情,例如将整个内容加载到内存中(咳嗽记事本)。但是,显示行号可能需要一段时间才能存储大量文件。


1
您看到此行为的原因是,程序在启动时获得的参数之一就是它被调用的名称。如果采用“较少”的二进制文件并将其复制或链接到“更多”,则通过“更多”运行它会更改其行为,因为它知道它应该在兼容模式下运行。实际上,在现代Unixy系统中,这种情况相当多。例如,在某些系统上,mv,cp和rm都是相同的二进制文件,只是根据其调用方式更改其行为。一个极端的例子是在嵌入式Linux中流行的Busybox项目。
沃伦·杨

/ bin / more和/ bin / less的文件大小不同,并且每个文件显示一个单独的硬链接(该列包含一个1)。
Stefan Lasiewski 2010年

2

至少在我使用过的系统上:

  • more 到达文件末尾时自动退出
  • less 需要您明确退出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.