这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战
命令简介
more 是一个分页显示程序,用于逐页显示指定的输入文件。功能类似 cat。cat 命令是整个文件的内容从上到下显示在屏幕上。more 会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more 命令从前向后读取文件,因此在启动时就加载整个文件。
命令格式
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 | |
q,Q,^C | 退出 more 命令。 |
s | 跳过 k 行,显示下一屏。k 的默认值为 1。 |
f | 向前跳过 k 屏,显示下一屏。k 的默认值为 1。 |
b,^B | 向后跳过 k 屏,k 的默认值为 1。 |
’(单引号) | 转到先前检索的开始位置处。 |
= | 显示当前的行号。 |
/pattern | |
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 常用命令简明手册》—— 邢国庆编著