linux more和less的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux more和less的区别相关的知识,希望对你有一定的参考价值。

more命令和less命令的用法是一样的,包括按键命令都差不多。more命令和less命令最大的区别是,more命令只能向下翻页,而less命令不仅可以向下翻页,还可以向前翻页;还有,more命令和less命令都有在显示的内容中查找字符串的功能,但是more命令只可以向下查找,不可以向上查找字符串,而less命令既可以向下查找,也可以向上查找。 参考技术A

less命令

less命令的用法与more命令类似,它可以用来随意浏览文件,且支持翻页、搜索,还支持向上翻页、向下翻页。

语法

less [参数] 文件

参数说明

-b <缓冲区大小>设置缓冲区的大小;

-e 当文件显示结束后,自动离开;

-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件;

-g 只标志最后搜索的关键词;

-i 忽略搜索时的大小写;

-m 显示类似more命令的百分比;

-N 显示每行的代号;

-o <文件名>将less输出的内容在指定文件中保存起来;

-Q 不使用警告音;

-s 显示连续空行为一行;

-S 行过长时间将超出部分舍弃;

-x <数字>将tab键显示为规定的数字空格;

…………

more命令

Linux
more命令类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键就往下一页显示,按B键就会往回一页显示,而且还有搜寻字串的功能,使用这的说明文件,请按h。

语法

more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

参数说明

-num:一次显示的行数

-f:计算行数时,以实际的行数,而不是自动换行过后的行数

-p:不以卷动的方式显示每一页,而是先清除屏幕后再显示内容

-c:跟-p选项相似,不同的是先显示内容再清除其他旧资料

-s:当遇到有连续两行以上的空白行时,就替换为一行的空白行

-u:不显示下引号

+n:从第n行开始显示文件内容,n代表数字

-n:一次显示的行数,n代表数字

…………

Linux中less和more命令的区别:

①less可以按键盘上下方向键显示上下内容,而more不能通过上下方向键控制显示。

②less不必读整个文件,加载速度会比more更快。

③less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容。

④阅读到文件结束时,less不会退出,而more会。

⑤less可用行号或百分比作为书签浏览文件,而more不行。

⑥相比more,less提供更加友好的检索、高亮显示等操作。

cat less more head tail命令比较

linux查看文件内容常用命令有:catmorelessheadtail等。

主要区别

  • cat命令可以一次显示整个文件,如果文件比较大,使用不是很方便;
  • more命令可以让屏幕在显示满一屏幕时暂停,按空格往前翻页,按b往后翻页。
  • less命令也可以分页显示文件,和more命令的区别就在于:
    • 支持上下键卷动屏幕、查找。
    • 不需要在一开始就读取整个文件,打开大文件时比more、vim更快。
  • head命令用于查看文件的前n行。
  • tail命令用于查看文件的后n行。加上-f命令,查看在线日志非常方便,可以打印最新增加的日志。

以上是关于linux more和less的区别的主要内容,如果未能解决你的问题,请参考以下文章

linux中分屏查看文件命令 less和more的区别

Linux 操作命令 less 以及less 与 cat 和 more 的区别

Linux系统中more和less命令有啥区别?

linux中catmoreless命令区别详解

linux中cat more less head tail 命令区别

linux中cat、more、less命令区别详解