more command

news/2025/4/1 6:17:37/

文章目录

  • 1.命令简介
  • 2.命令格式
  • 3.选项说明
  • 4.交互式命令
  • 5.环境变量
  • 6.常用示例
  • 参考文献

1.命令简介

more 是常用的文本文件阅读工具。

more 类似于 cat,不过以一页一页的形式显示,便于逐页阅读。一般文件过大时使用 more 浏览,文件较小时使用 cat。

more 一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:–More–(XX%),可以使用交互式命令进行交互。最常用交互式的指令有:

  • 回车键向下滚动一行。
  • 空格键(Space)显示下一页。
  • b 键(back)回显上一页。
  • 斜杠 / 后跟待搜索的正则表达式进行查找。
  • h 或 ? 键显示帮助信息。
  • q 或 Q 键退出。

注意,more 命令实际使用过程中会有很多不足之处,使用起来着实揪心,建议使用 less 命令。

  • 无法显示行数。
  • 搜索时无法高亮匹配的内容。
  • 搜索时从屏幕末行的下一行开始搜索,不搜索屏幕内的内容,使用不便。
  • 无法向后跳转至匹配项。
  • 无法快速跳转至首行与末行等。

2.命令格式

more [OPTIONS] FILE [...]

3.选项说明

-NUM指定每屏显示的行数为 NUM
-d在屏幕下方给用户显示提示信息"[Press space to continue, 'q' to quit.]"。当用户按下其非法按键时,显示"[Press 'h' for instructions.]",而不是告警声音
-l抑制特殊字符换页符(Form Feed)造成的暂停
-f计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p不以滚动的方式显示每一页,而是先清除屏幕后再显示内容
-c与 -p 相似,不同的是先显示内容再清除其他旧的内容
-s将多个空行压缩成一行显示
-u不显示文本底部的下划线
+/STRING从匹配搜索字符串 STRING 所在行的前两行开始显示
+NUM从文件第 NUM 行开始显示
--help显示帮助信息并退出
-V, --version显示版本信息并退出

4.交互式命令

more 的交互式命令基于 Vi,有些命令前面可能有一个十进制数,在下面的描述中称为 k。^X 表示 control-X

h, ?显示交互式命令的帮助摘要
SPACE显示下一页内容
z向下滚动 k 行,k 缺省值是当前的屏幕大小。可在键入命令前输入指定数值取代缺省值
RETURN回车键,向下滚动 k,默认为 1 行。可在键入命令前输入指定数值替代缺省值
d, ^D向下滚动 k 行,k 缺省值是当前的屏幕大小的一半,可在键入命令前输入指定数值替代缺省值
q, Q, INTERRUPT退出 more 命令
s显示下一页文本时跳过 k 行文本,缺省值是 1,可在键入命令前输入指定数值替代缺省值
f显示下一页文本时跳过 k 屏文本,缺省值是 1,可在键入命令前输入指定数值替代缺省值
b, ^B向后回显第 k 屏文本,缺省值是 1,可在键入命令前输入指定数值替代缺省值
'单引号,跳到上一次搜索开始的地方
=显示当前行号
/PATTERN从当前屏幕最后一行的下一行开始搜索符合正则表达式的第 k 个文本。k 默认为 1,可在键入命令前输入指定数值替代缺省值
n跳转到下 k 个匹配的文本,k 默认为 1,可在键入命令前输入指定数值替代缺省值
!command, :!command在子 Shell 中执行命令 command
v启动环境变量 VISUAL 定义的文本编译器,如果 VISUAL 未定义则使用 EDITOR,如果 EDITOR 未定义,则使用默认的 /usr/bin/vi,指向当前行
^L刷新屏幕
:n跳到后面第 k 个文件,缺省值是 1。可在键入命令前输入指定数值替代缺省值
:p跳到前面第 k 个文件,缺省值是 1。可在键入命令前输入指定数值替代缺省值
:f显示当前文件名和行号
.重复上次命令

5.环境变量

more 命令使用的相关环境变量有:

MORE设置 more 的选项
SHELL用户使用的 Shell,Linux 系统一般为 /bin/bash
TERM指定终端类型, more 用它来获取操作屏幕所需的终端特性
VISUAL用户首选的编辑器,在用户键入 v 命令时使用
EDITOR如果 VISUAL,则使用 EDITOR

6.常用示例

(1)查看文件内容, 按下回车逐行向下浏览。

more /etc/passwd

(2)指定每屏显示行数,使用选项 -NUM,这里指定显示 5 行。

more -5 /etc/passwdroot:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

(3)从文件第 NUM 行开始显示,使用选项 +NUM,这里从第 3 行开始显示。

more -5 +3 /etc/passwddaemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

(4)从匹配搜索字符串 STRING 的文件位置开始显示。比如从 /etc/passwd 中搜索 adm 所在行的前两行开始显示。

more -5 +/adm /etc/passwd...skipping
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync

(5)与管道组合使用。一个命令输出内容之后,如果内容过多,可以用 more 来分页显示,需要和管道 | 结合起来。

ps -ef | more -5UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2018 ?        01:56:14 /usr/lib/systemd/systemd --system --deserialize 19
root         2     0  0  2018 ?        00:00:20 [kthreadd]
root         3     2  0  2018 ?        00:00:30 [ksoftirqd/0]
root         5     2  0  2018 ?        00:00:00 [kworker/0:0H]

参考文献

[1] more manual


http://www.ppmy.cn/news/906708.html

相关文章

commandos 系列

盟军敢死队1秘籍2008-03-23 12:42 无敌密技:   游戏进行中打GONZO1982或1982GONZO,然后即可使用如下密技:  SHIFTV--追踪  SHIFTX--瞬间移动  CTRLI--无敌  CTRLSHIFTN--完成任务  CtrlShiftX--敌人全爆  选关密码:  MISSION2: 4JJXB …

K11375 突击战[Commando War,UVa11729]

题目描述 你有N个部下,每个部下需要独立完成一项任务。第i个部下需要你花费Bi分钟交代任务,然后他会立刻独立、无间断地执行Ji分钟后完成任务。你需要选择交代任务的顺序,使得所有任务尽早执行完毕(即最后一个执行完的任务应尽早…

du command

文章目录 1.命令简介2.命令格式3.选项说明4.常用示例5.注意事项6.小结参考文献 1.命令简介 du(disk usage)用于查看指定的目录或文件所占用的磁盘空间。 2.命令格式 du [OPTIONS] [FILES] du [OPTIONS] --files0-fromF3.选项说明 -a, --all递归显示目…

command-codes

Hierarchy Commands TPM2_CreatePrimary 此命令用于在主种子之一下创建主对象或在 TPM_RH_NULL 下创建临时对象。 该命令使用 TPM2B_PUBLIC 作为要创建的对象的模板。 不应检查唯一字段的大小是否与其他对象参数一致。 该命令将创建并加载一个主对象。 不返回敏感区域。 注…

Command(命令模式)行为型

这命令模式 一、概述二、结构三、实例四、适用场景五、优缺点 一、概述 描述:看电视时,只需要轻轻一按遥控器就能完成频道的切换,这就是命令模式,将换台请求和换台处理完全解耦了。电视机遥控器(命令发送者&#xff0…

col command

文章目录 1.命令简介2.命令格式3.选项说明4.常用示例5.相关疑问参考文献 1.命令简介 col(control)是一个标准输入文本过滤器。 col 从标准输入读取内容,过滤掉控制字符反向换行符(RLF-Reverse Line Feed)和半反向换行…

Commander基本使用

随着NodeJs的不断发展,对于前端来说要做的东西也就更多,Vue脚手架React脚手架等等等一系列的东西都脱颖而出,进入到人们的视野当中,对于这些脚手架工具来讲也只是停留在应用阶段,从来没有想过脚手架是如何实现的&#…

commander

node.js命令行界面的完整解决方案,受Ruby Commander启发。 原理: 当一个Nodejs程序运行时,process对象中有一个叫做argv的属性。命令行程序的第一个重头戏就是解析这个process.argv属性。 定义一个hello脚本,打印一下process.argv #!/usr/bin/env node console.…