大部分(或更少)之间有什么区别?


209

我现在正在使用Arch Linux,并找到一个mostmore和一样的命令less。要了解它们之间的差异是一个令人困惑的问题。问题不仅是更多吗?提及之间的差异lessmore。您是否知道颜色性能,快捷方式和前进和后退功能之间的差异?


1
根据手册页,这很像,less但是可以执行多个窗口
Bratchley13年

1
似乎less无法执行颜色。运行ls | less,我得到一些难以理解的东西。
崇旭人

8
@MaxfanZone:尝试ls --color=yes | less -Rls通常在管道连接到某些内容时会禁用其文本着色。less需要-R将ANSI转义字符传递到屏幕或-r将所有字符转义到屏幕。

2
@EvanTeitelman:谢谢,那行得通,我没有在-R后面加上-R。
崇旭人

5
most作品 更少的喜欢moreless - FTFY。
sampathsris

Answers:


259

更多

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

某些系统硬链接moreless,为用户提供两个程序的奇怪混合体,它们看起来像more并在文件末尾退出,more但是具有一些less功能,例如向后滚动。这是的结果lessmore兼容模式。您可以使用临时启用此兼容模式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的网站没有有关most的功能信息。它的联机帮助页表明它至少缺少一些less功能,例如日志文件写入(您可以使用tee此功能)和外部命令运行。

默认情况下,most使用奇怪的非vi相似的键绑定。man most | grep '\<vi.?\>'不会返回任何内容,因此可能无法most进入类似vi的模式。

most能够在读取之前解压缩Gunzip压缩的文件。其状态栏比less的信息更多。

most 默认情况下传递原始转义序列。


47
我的头……所有这些双重目的……
Wutaz

215
less是更多,但moremore现在更多,因此more更少less,因此,less如果您想要更少,请使用更多more。(...)如果less大于moremost则大于less。” — Slackware Linux Essentials
JA Corbal 2013年

7
@AlberteRomero至少在大多数情况下就是这样。大声笑我真的很喜欢水平滚动。


1
notquite
耐心

37

简短答案:

只是使用less而忘记more

较长版本:

more 是旧的实用程序

您不能再逐步浏览更多内容,可以利用空间浏览页面,也可以逐行输入有关内容。

lessmore+更多其他功能

您可以按页面浏览,上下按行浏览,搜索


1
如果缺少“更多”并且您知道一些vi命令使用“更少”
Jonathan.Brink

12

有一个单一的应用程序,其中我比较喜欢moreless

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

虽然less有退出后删除画面qmore从而使这些文件和目录列出ls在屏幕上,饶恕我记住他们的名字进行检查。

(如果有人知道一个参数或配置,使其less能够在退出后保留其文本,那么这将使该帖子过时。)


17
您想要的参数是-X(长格式:)--no-init。来自less'手册页:Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
JanWarchoł16年

1
FWIW,less --version给我:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
JanWarchoł16年

7

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

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

更少: less是一种更高级的寻呼机,它允许向前和向后移动,并包含诸如搜索之类的附加功能。 less不需要在启动前读取整个输入文件,因此对于大型输入文件,它的启动速度比文本编辑器(如)快vi

less大于moremost大于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.