每天一个 Linux 命令(23)—— more

·  阅读 86

这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战

命令简介

more 是一个分页显示程序,用于逐页显示指定的输入文件。功能类似 catcat 命令是整个文件的内容从上到下显示在屏幕上。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 命令按照逻辑行而非屏幕行计数。例如,超常行仍按一行而非折叠的多行计算。
-lmore 命令通常把换页符 ^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显示当前文件的名字与当前屏幕最后一行的行号。
.重复执行前一个命令。

应用实例

  1. 显示文件中从第 3 行起的内容
more +3 log.log
复制代码
  1. 从文件中查找第一个出现”line 5“字符串的行,并从该处前两行开始显示输出
more +/line5 log.log
复制代码
  1. 设定每屏显示行数
more -5 log.log
复制代码
  1. 列一个目录下的文件,由于内容太多,所以应该学会用 more来分页显示。这得和管道 | 结合起来命令:
ls -l  | more -5
复制代码

参考文档

分类:
后端
标签:
分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改