【Linux】一步一步学Linux——more命令(39)
程序员文章站
2024-02-23 23:39:16
...
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 查看文件内容, 按下回车向下浏览
[[email protected] test]$ more /etc/passwd
4.2 指定每屏显示行数
使用选项 -NUM
,指定每屏显示的行数为,这里指定显示 5 行。
[[email protected] test]$ more /etc/passwd
[[email protected] 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行开始显示。
[[email protected] 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”字符串的行,并从该处前两行开始显示输出。
[[email protected] 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
[[email protected] test]$
4.5 与管道组合使用
一个命令输出内容之后,如果内容过多,可以用 more 来分页显示,需要和管道 |
结合起来。
[[email protected] 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 文档内容,如有连续空白行则以一行空白行显示
[[email protected] test]$ more -s file1
05. 附录
下一篇: Linux命令之uniq
推荐阅读
-
【Linux】一步一步学Linux——sort命令(53)
-
【Linux】一步一步学Linux——newgrp命令(91)
-
【Linux】一步一步学Linux——Linux命令格式详解(26)
-
【Linux】一步一步学Linux——fgrep命令(了解)(51)
-
【Linux】一步一步学Linux——groupmod命令(89)
-
【Linux】一步一步学Linux——more命令(39)
-
【Linux】一步一步学Linux——gpasswd命令(90)
-
【Linux】一步一步学Linux——sshd命令(177)
-
linux一步一脚印---ls命令
-
【Linux】一步一步学Linux——pmap命令(145)