当我执行more filename
和 时less filename
,结果终端似乎非常相似。我可以以相同的方式导航和搜索我的文件(j、Space、/pattern
等)。
我很难相信这less
是事实more
,反之亦然。两者之间有什么区别吗?
答案1
在这一点上,差异主要是历史性的,我相信某些系统甚至具有more
并less
硬链接到相同的二进制文件。
最初,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.
答案2
less
比 多得多more
,例如你有更多的功能:
g:转到文件顶部 G:转到文件底部 /:向前搜索 ?:向后搜索 N:显示行号 : 转到行 F:与tail -f类似,用ctrl+c停止 S:分割线
我不记得更多了;-)
答案3
除了 中已经提到的额外功能之外less
,它还有一个在同一位置v打开当前文件的命令。vi
当您退出时vi
,您将返回less
并显示显示的(可能已更新的)文件。
答案4
Ubuntu 仍然有明显的 less/more bin。至少我的是这样,或者more
命令正在向 less 发送不同的参数。
无论如何,要查看差异,请找到一个文件,该文件的行数比您在终端中一次看到的行数要多。键入cat
,然后键入文件名。它只会转储整个文件。键入more
,然后键入文件名。如果在 ubuntu 上,或者至少在我的版本 (9.10) 上,您将看到第一个屏幕,然后是--More--(27%)
,这意味着文件还有更多内容,到目前为止您已经看到了 27%。按空格键查看下一页。 less
允许逐行、来回移动,加上搜索和一大堆其他东西。
基本上,使用less
.你可能永远不需要more
任何东西。我用过less
大文件,看起来还不错。我不认为它会做疯狂的事情,比如将整个事情加载到内存中(咳嗽记事本)。不过,对于大文件,显示行号可能需要一段时间。