显示文件内容,每次显示一屏
more命令是一个用于在终端中分页显示文本文件的过滤器。它是UNIX系统中最古老的终端分页器之一。最初,more命令只能向下滚动,但现在我们可以使用它向上滚动一屏或向下滚动一行或一屏。more命令在读取文件的百分比时,在其状态栏上显示。当它到达文件的末尾时,它会自动关闭,而不需要按任何按钮。
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--(Next file: test2.txt)
分隔:$ more test1.txt test2.txt
$ ls | more