这是我参与11月更文挑战的第24天,活动详情查看:2021最后一次更文挑战
命令简介
more
是一个分页显示程序,用于逐页显示指定的输入文件。其中,files 是一个或一组文本文件。利用 more
的内置命令,可以前后滚动,快速定位,随意浏览文件。more
命令利用 TERM 环境变量确定终端的特性,实现屏幕刷新等操作。在运行 more
命令之前,可以使用环境变量 MORE
事先定义常用的命令行选项。如果变量 MORE
已经设置,more
命令首先会读取变量 MORE
定义的命令行选项,然后再解释命令行中指定的命令选项,因此,命令行选项能够抵消 MORE
变量提供的同名选项。more
内置的交互命令用于滚动屏幕,检索字符串,快速定位用户感兴趣的文件内容。调用编辑器,编辑当前文件等。在输入某些交互命令(如 z、d 或按 Enter 键)之前,可先输入一个数字参数(称作 k),作为新的滚动或跳跃行数,同时作为后续滚动或跳跃行数的默认值。
命令参数
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]
复制代码
命令参数
参数 | 解释 |
---|---|
-c | 禁止滚动。从顶部开始刷新每一个屏幕,随着数据的显示,清除每一行的空余部分。 |
-d | 在终端窗口的底部增加“[Press space to continue,’q’to quit.]”提示信息。此外,当用户按下非法的键时,在终端窗口底部显示“[Press ’h’ for instructions.]”信息,以替代默认的响铃示警。 |
-f | 令 more 命令按照逻辑行而非屏幕行计数。例如,超常行仍按一行而非折叠的多行计算。 |
-l | more 命令通常把换页符 ^L 作为特殊字符处理,当遇到含有换页符的任何数据行之后,more 命令将会暂停后续内容的显示。-l 选项可以防止此事的发生。 |
-p | 禁止滚动。首先清除整个屏幕,然后再显示文件内容。 |
-s | 把多个连续的空行合并为一行显示。 |
-lines | 指定屏幕窗口的行数。 |
+line | 从指定的行数开始显示。 |
内置命令
命令 | 解释 |
---|---|
h,? | 显示 more 支持的内部命令汇总及其简单说明。即使忘记了其他的所有命令,也要记住这个命令。 |
空格键 | 显示文件的后 k 行,k 的默认值为当前屏幕窗口的行数。 |
z | 显示文件的后 k 行,k 的默认值为当前屏幕窗口的行数。 |
Enter 键 | 显示文件的后 k 行, k的默认值为 1 。 |
d,^D | 滚动显示文件的后 k 行,k 的默认值为当前屏幕窗口行数的一半(初始值位 11 )。 |
q,Q,^C | 退出 more 命令。 |
s | 跳过 k 行,显示下一屏。k 的默认值为 1。 |
f | 向前跳过 k 屏,显示下一屏。k 的默认值为 1。 |
b,^B | 向后跳过 k 屏,k 的默认值为 1。 |
’(单引号) | 转到先前检索的开始位置处。 |
= | 显示当前的行号。 |
/pattern | 检索匹配指定正则表达式的第 k 个字符串。k 的默认值为 1。 |
n | 检索匹配最近一个正则表达式的第 k 个字符串。k 的默认值为 1。 |
!cmd,:!cmd | 在子 Shell 中执行指定的命令。 |
v | 调用编辑器,编辑当前的文件。调用的编辑器取决于环境变量 VISUAL 或 EDITOR 的设置。如果两者均未定义,默认的编辑器为 vi。 |
^L | 刷新屏幕。 |
:n | 转入命令行文件参数表后续第 k 个文件。k 的默认值为 1。 |
:p | 转入命令行文件参数表先前第 k 个文件。k 的默认值为 1。 |
:f | 显示当前文件的名字与当前屏幕最后一行的行号。 |
. | 重复执行前一个命令。 |
应用实例
- 显示文件中从第 3 行起的内容命令。
more +3 log.log
复制代码
- 从文件中查找第一个出现”line 5“字符串的行,并从该处前两行开始显示输出。
more +/line5 log.log
复制代码
- 设定每屏显示行数。
more -5 log.log
复制代码
- 列一个目录下的文件,由于内容太多,所以应该学会用 more 来分页显示。这得和管道 | 结合起来。
ls -l | more -5
复制代码
参考文档
- more命令示例
- 《Linux 常用命令简明手册》—— 邢国庆编著