more ( 英文名称:more )命令是 Linux 和 FreeBSD 系统中的用于分页查看文本内容的工具,即:文件的内容在屏幕内无法全部显示时,提供分屏查看文本的内容,要很好的掌握 more 命令需要掌握 more 命令的交互指令。

能够提供分屏查看内容的工具还有 less,它的功能更强大,如果你对两个命名都没有了解推荐使用 less

more 命令语法

more 命令的基本语法结构如下:

more [选项] [文件名]

more 命令的语法非常的简单,一看便能理解。

more 交互指令详解

more 命令中可以使用如下指令操作分页的内容:

按键 功能
空格键 向下滚动一屏(页)查看内容
Enter 向下滚动一行查看内容
= 显示当前行的行号信息
/ 向下搜索内容的指令,后面输入需要搜索的字符串
n 再搜索一次上一次搜索的内容
q 退出分屏查看内容,即退出 more 命令
h 显示帮助信息
! 执行一个外部 shell 命令
:n 当指定多个文件时,切换到下一个文件,查看下一个文件的内容
:p 当指定多个文件时,切换到上一个文件,查看上一个文件的内容
b 回退到上一屏(页)查看内容
f 跳过下一屏的内容,直接查看下下屏的内容

more 命令使用示例

分页查看文件

在命令后提供文件,即可实现分页查看内容:

more file1.txt

设置每页显示的行数

使用 -<数字> 选项,设置分页查看内容中,每页显示的行数:

more -15 access.log

如上命令在每页(每屏)中只显示 15 行。

从指定行查看内容

使用 +<数字> 选项,可以从指定行开始查看内容:

more +57 file1.txt

同时查看多个文件

在命令后指定多个文件,可以同时查看多个文件:

more file1.txt file2.txt

在同时查看多个文件时:使用 :n 交互指令查看下一个文件的内容,使用 `:p 交互指令查看上一个文件的内容

more 的命令选项详解

如下给出 more 命令选项的详细解释说明,根据说明可更清楚的了解 more 命令提供的功能及其使用方法。

选项 说明
-d 在下面提示最基本的分页查看内容的交互指令
-l 忽略文件内容中的换页符,按屏幕所能容纳的内容分页
-f 计数逻辑行而不是屏幕行,即,长行在屏幕内不折叠,不影响逻辑行的计数
-p 清屏后显示文本,而不是混动显示文本,其实效果与原来差不多
-c 从上到下绘制屏幕,其实效果与不使用该选项差不多
-s 压缩连续的空行为一个空行
-u 隐藏文本内容中的下划线
-n 设置在每页中显示的行数
+n 从文本内容的第 n 行开始显示内容
+/pattern 从第一次匹配提供的模式字符串的行开始显示内容

结语

more 命令用来分页查看文本文件内容,该工具的功能简单易用,如果需要更强大的分页查看功能,可以使用 less 命令。

在本文中介绍了 more 命令的基本语法结构、使用示例,最重要的是详细介绍了 more 命令的交互指令。该 more 命令可以在 Linux 系统中使用,也可以在 FreeBSD 系统中使用。