1、命令简介
more:用于在 Linux 和 Unix 操作系统上分页查看文本文件内容的命令。它允许用户逐页浏览大型文本文件,以防止内容一次显示太多而无法全部看到。
2、命令语法
more [options] file...
3、命令描述
more
是一个用于逐屏查看(但不能修改)文本文件内容的命令。这类程序被称为分页器(pagers)。more
是一个非常基本的分页器,它允许用户逐屏导航文件内容。最初,它只允许通过文件进行前向导航。较新版本的 more 允许有限的向后导航。
一旦 more
获得输入,它会显示尽可能多的内容以适应当前屏幕,并等待用户输入以继续,但有一个例外,即换页符 (^L
) 也会导致 more
在该行等待,无论屏幕上的文本量如何。(这个百分比包括当前屏幕上显示的文本。)当 more 达到文件末尾(100%)时,它会退出。浏览文件的最常见方法是使用回车键,它将使输出向前滚动一行,以及使用空格键,它将使输出向前滚动一屏。
在屏幕的左下角显示着文本 "--More--" 和一个百分比,表示 more 分页浏览文件的百分比。
more
是一个非常基本但实用的分页工具,特别适用于查看大型日志文件或其他大型文本文件的内容。
交互命令
more
支持基于 vi(1) 的交互式命令。某些命令可能以一个十进制数字为前缀,下面的描述中称为 k
。在以下描述中,^X
表示控制-X
。more
接受以下交互式命令:
- 回车键:逐行向下滚动页面。
- 空格键:前往下一页。显示下面 k 行文本,默认为屏幕大小。
d
或^D
:向前滚动 k 行文本。默认为 11 行。b
或^B
:跳过 k 屏幕的文本。默认为 1。此选项仅在处理文件时有效,不适用于管道。s
:向前跳过 k 行文本。默认为 1。/pattern
:允许您搜索正则表达式的第 k 个匹配项。默认为 1。n
:搜索上次正则表达式的第 k 个匹配项。默认为 1。'
:转到上次搜索开始的位置。=
:显示当前行号。!command
或:!command
:在子shell中执行命令。^L
:重新绘制屏幕。:n
:转到第 k 个下一个文件。默认为 1。:p
:转到第 k 个上一个文件。默认为 1。:f
:显示当前文件名和行号。.
:重复上一个命令。
4、命令选项
参数 | 描述 |
-d | 在每一页底部显示更多提示。 |
-f | 强制将特殊控制字符显示为文本。 |
-c | 清除屏幕而不是滚动。 |
+n | 从文件的第 n 行开始显示。 |
5、使用示例
1)为了帮助用户导航,使用-d选项显示更多的命令
$ more -d history.txt
2)如果我们不想换行(折叠)并显示它们,请使用-f选项
more -f history.txt
3)More命令清除屏幕,然后显示文本
$ more -p history.txt
4)要使用more查看多个文件的内容
$ more test1.txt test2.txt
5)通过指定行号的+选项来查看包含更多命令的文件
$ more +20 history.txt
可以在第一次出现搜索字符串时打开文件,方法是传入+
选项,后跟一个搜索模式。搜索模式应该以` / `开头,可以是正则表达式。寻呼机将移动到搜索模式的第一个匹配项。
$ more +/cjavapy history.txt