【Linux】一步一步学Linux——more命令(39)

00. 目录

01. 命令概述

more命令用于将内容较长的文本文件内容(不能在一屏显示完)进行分屏显示,并且支持在显示时定位关键字。而对于内容较少的文本文件内容则推荐使用cat命令查看

more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。

02. 命令格式

more [-dlfpcsu] [-num] [+/ pattern] [+ linenum] [file …]

03. 常用选项

-d	显示帮助,而不是响铃
-f	统计逻辑行数而不是屏幕行数
-l	抑制换页(form feed)后的暂停
-p	不滚屏,清屏并显示文本
-c	不滚屏,显示文本并清理行尾
-u	抑制下划线
-s	将多个空行压缩为一行
-NUM	指定每屏显示的行数为 NUM
+NUM	从文件第 NUM 行开始显示
+/STRING	从匹配搜索字符串 STRING 的文件位置开始显示
-V	显示版本信息并退出

命令

h 或 ?:帮助,显示这些命令的摘要,如果忘掉所有其他的命令, 请记住这个。
SPACE :显示接下来的 k 行文本,缺省值是当前的屏幕大小。
z:显示接下来的 k 行文本,缺省值是当前的屏幕大小,参数成为新的缺省值。
RETURN:显示接下来的 k 行文本,缺省值是 1,参数成为新的缺省值。
d 或 ^D:卷屏 k 行,缺省值是当前的卷屏大小,初始化为 11,参数成为新的缺省值。
q 或 Q 或 INTERRUPT:退出 more 命令
s:向前跳过 k 行文本,缺省值是 1。
f:向前跳过 k 屏文本,缺省值是 1。
b 或 ^B:向后跳回 k 屏文本,缺省值是 1。
':跳到上一次搜索开始的地方。
=:显示当前行号
/pattern:搜索第 k 个 符合正则表达式的文本串,缺省值是 1。
n:搜索最后第 k 个符合正则表达式的文本串,缺省值是 1。
!<cmd> 或 :!<cmd>:在子 shell 中执行 <cmd>。
v:启动 /usr/bin/vi,指向当前行。
^L:刷新屏幕。
:n:跳到后面第 k 个文件,缺省值是 1。
:p:跳到前面第 k 个文件,缺省值是 1。
:f:显示当前文件名和行号。
.:重复上次命令。

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

04. 参考示例

4.1 查看文件内容, 按下回车向下浏览

[deng@localhost test]$ more /etc/passwd

4.2 指定每屏显示行数

使用选项 -NUM,指定每屏显示的行数为,这里指定显示 5 行。

[deng@localhost test]$ more /etc/passwd
[deng@localhost test]$ more -5 /etc/passwd 
root: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

4.3 从文件第 NUM 行开始显示

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

[deng@localhost test]$ more +8 /etc/passwd
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin

4.4 从匹配搜索字符串 STRING 的文件位置开始显示

使用选项 +/STRING,从文件中查找第一个出现“Unix”字符串的行,并从该处前两行开始显示输出。

[deng@localhost test]$ more +/deng /etc/passwd

...跳过
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
deng:x:1000:1000:deng:/home/deng:/bin/bash
oracle:x:1001:1002::/home/oracle:/bin/bash
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/false
itcast:x:1002:1003::/home/itcast:/bin/bash
[deng@localhost test]$ 

4.5 与管道组合使用

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

[deng@localhost test]$ ifconfig  | more 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.81.45  netmask 255.255.255.0  broadcast 192.168.81.255
        inet6 fe80::16e5:9e6b:b4d5:68de  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:26:d8:88  txqueuelen 1000  (Ethernet)
        RX packets 66307577  bytes 8928879051 (8.3 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 87767  bytes 21111344 (20.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

4.6 将多个空行压缩为一行

逐页显示 file1 文档内容,如有连续空白行则以一行空白行显示

[deng@localhost test]$ more -s file1

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值