纠正错误 添加实例

more

显示文件内容,每次显示一屏

补充说明

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

适用的Linux版本

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

$ sudo apt install less
$ sudo apt install most

基本语法

more [OPTION] [FILE]

选项

选项 说明
-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 在每个文件显示前搜索该模式(正则表达式),然后从该模式之后开始显示

常用操作命令:

操作 含义
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
! 调用Shell,并执行命令
q 退出more

示例

$ more -d test.txt
$ more -l test.txt
$ more -f test.txt
$ more -n 20 test.txt
$ more +10 test.txt
$ more +/hello test.txt
$ more test1.txt test2.txt
$ ls | more

Linux more命令的注意事项