侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux more命令教程(用法详解):如何分页查看文本文件内容

Linux more命令介绍

more命令是一个用于在终端中分页显示文本文件的过滤器。它是UNIX系统中最古老的终端分页器之一。最初,more命令只能向下滚动,但现在我们可以使用它向上滚动一屏或向下滚动一行或一屏。more命令在读取文件的百分比时,在其状态栏上显示。当它到达文件的末尾时,它会自动关闭,而不需要按任何按钮。

适用的Linux版本

more命令在大多数Linux和类Unix操作系统上都可用。如果某些Linux版本不支持more命令,我们可以尝试使用less或most命令,它们提供了更多的功能和增强。我们可以使用包管理器来安装less或most命令。例如,在Ubuntu上,我们可以使用以下命令来安装它们:

[linux@bashcommandnotfound.cn ~]$ sudo apt install less
[linux@bashcommandnotfound.cn ~]$ sudo apt install most

Linux more命令的基本语法

more命令的语法格式如下:

more [options] file...

其中,options是可选的参数,用于改变文件显示的方式;file是一个或多个要显示的文件名。

Linux more命令的常用选项说明

more命令有许多可用的选项,我们可以使用h或?来查看它们的帮助信息。以下是一些常用的选项:

选项说明
-d在屏幕下方提示用户“[Press space to continue, 'q' to quit.]”,如果用户按错键,则显示“[Press 'h' for instructions.]”而不是响铃
-l不要在遇到包含^L(换页符)的任何行时暂停
-f计算行数时,以实际上的行数,而非自动换行后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p不以卷动的方式显示每一页,而是先清除屏幕后再显示内容
-c跟-p类似,不同的是先显示内容再清除其他旧数据
-s当遇到有连续两行以上的空白行,就代换为一行的空白行
-u不显示下划线
-n number指定每屏显示的行数
+number从第number行开始显示文件
+/pattern在每个文件显示前搜索该模式(正则表达式),然后从该模式之后开始显示

Linux more命令的实例

以下是一些使用more命令的实例:

  • 显示test.txt文件的内容,并在屏幕下方提示用户操作:
[linux@bashcommandnotfound.cn ~]$ more -d test.txt
  • 显示test.txt文件的内容,并忽略换页符:
[linux@bashcommandnotfound.cn ~]$ more -l test.txt
  • 显示test.txt文件的内容,并不折行长行:
[linux@bashcommandnotfound.cn ~]$ more -f test.txt
  • 显示test.txt文件的内容,并每屏显示20行:
[linux@bashcommandnotfound.cn ~]$ more -n 20 test.txt
  • 显示test.txt文件的内容,并从第10行开始:
[linux@bashcommandnotfound.cn ~]$ more +10 test.txt
  • 显示test.txt文件的内容,并从第一个匹配hello的地方开始:
[linux@bashcommandnotfound.cn ~]$ more +/hello test.txt
  • 显示test1.txt和test2.txt两个文件的内容,并在它们之间用--More--(Next file: test2.txt)分隔:
[linux@bashcommandnotfound.cn ~]$ more test1.txt test2.txt
  • 显示ls命令的输出,并分页显示:
[linux@bashcommandnotfound.cn ~]$ ls | more

Linux more命令的注意事项

  • more命令只能向上滚动一屏,不能向上滚动一行,如果需要更灵活的滚动,可以使用less或most命令。
  • more命令不支持水平滚动,如果需要查看长行的内容,可以使用-f选项或使用less或most命令。
  • more命令不支持实时监视文件的变化,如果需要这个功能,可以使用less或most命令。
0

评论区