Linux 中的 more 命令让我们可以在终端中逐屏(或逐页)查看文本文件的内容,从而轻松地浏览长文件。
- 仅支持向前导航 – 我们可以逐行(按 Enter 键)或逐页(按空格键)向前移动。
- 无法向后滚动 – 这一点与
less命令不同。 - 非常实用 – 适合用于阅读日志、配置文件或命令输出(例如 INLINECODE3f2cc387 或 INLINECODE206dd033)。
- 支持搜索 – 我们可以通过输入
/pattern在文件中搜索文本。
示例
该命令用于逐页显示文件的内容。
more sample.txt
!file
语法:
****more [-options] [-num] [+/pattern] [+linenum] [file_name]****
其中,
- [-options]: 用于改变文件显示方式的任何选项。我们可以从以下选项中任选其一:(‘-d‘, ‘-l‘, ‘-f‘, ‘-p‘, ‘-c‘, ‘-s‘, ‘-u‘)
- [-num]: 指定我们希望在每屏显示的行数。
- [+/pattern]: 将 pattern 替换为我们想在文本文件中查找的任意字符串。
- [+linenum]: 使用该行号作为开始显示文本内容的起始位置。
- [file_name]: 包含我们想要显示的文本内容的文件名称。
使用 ‘more‘ 命令浏览文本文件
在使用 ‘more‘ 查看文本文件时,我们可以使用以下按键进行导航:
- Enter 键: 每次向下滚动一行。
- 空格键: 移动到下一页或下一屏。
- ‘b‘ 键: 返回上一页。
- ‘q‘ 键: 退出 more 命令并关闭查看视图。
- ‘=‘ 键: 显示当前行号。
more 命令的常用选项
以下是 more 命令最常用选项的列表,它们能帮助我们控制文件内容在终端屏幕上的显示方式。
1. ‘-d‘ (提示导航帮助)
使用此命令可以帮助用户进行导航。
- 它会显示 "[Press space to continue, ‘q‘ to quit.]" (按空格键继续,按 ‘q‘ 退出),并且
- 当按下错误按键时,会显示 "[Press ‘h‘ for instructions.]" (按 ‘h‘ 查看说明)。
示例:
more -d sample.txt
2. ‘-f‘ (禁用换行)
不进行换行显示长行,而是按照文件中的原样显示。当文本的精确格式很重要时,此选项非常有用。
示例:
more -f sample.txt
3. ‘-p‘ (清屏并显示)
在显示下一页之前先清除屏幕,通过移除之前显示的内容,使阅读体验更加清晰整洁。
示例:
more -p sample.txt
4. ‘-c‘ (覆盖文本)
在同一屏幕空间上用新文本覆盖旧文本,无需清屏即可提供连续的阅读流。
示例:
more -c sample.txt
5. ‘-s‘ (压缩空白行)
将多个连续的空白行压缩为一个空白行,使大型文档更加精简且易于阅读。
示例:
more -s sample.txt
6. ‘-u‘ (省略下划线)
移除下划线字符,这在查看包含特殊格式但内容理解不需要这些格式的文本文件时非常有用。
示例:
more -u sample.txt
7. ‘+/pattern‘ (搜索模式)
此选项用于在文本文档中搜索字符串。我们可以通过浏览结果来查看所有实例。
示例:
more +/reset sample.txt
8. ‘+num‘ (从指定行号开始)
从指定的行号开始显示内容,这在我们要跳过文件开头部分时非常有用。
示例:
more +30 sample.txt
使用 ‘more‘ 读取长输出
我们可以通过管道符在命令后使用 more 命令来查看长输出,例如查看日志文件等。
cat a.txt | more