1、more命令的介绍

linux基本功系列之more命令实战_linux

less is more , 少即是多,不追求速成,一点点学习,一点点成长,一起加油。

linux系统中的more命令和cat命令差不多,都是来查看文件内容,但cat命令是整个文件内容一股脑的出现在屏幕上。

对于短文本还好,长文本用cat,内容都是闪现,像下面这样一闪而过。

而 more 是一个基于VI编辑器的文本过滤器,会以全屏幕的方式按页显示文本文件的内容。 你可以上下翻页,也可以搜索,这种掌控感是不是很爽。

2、more的常用参数

2.1. 常用参数

+n   从笫n行开始显示。

-n   定义屏幕大小为n行。

    +/pattern   在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示。

-c   从顶部清屏,然后显示。

-d   提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能。

-l   忽略Ctrl+l(换页)字符。

-p   通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似。

-s   把连续的多个空行显示为一行。

-u   把文件内容中的下画线去掉。

2.2 操作指令

more命令与其他命令不同的地方在于,他除了基本的参数外,还有一些常用的操作指令:

linux基本功系列之more命令实战_docker_02

最常用的:

空格键 显示下一屏。

Enter键 显示下一行。

nf 向下移动n屏,其中n是数字。

nb 向上移动n屏,其中n是数字。

/模式 向下查找指定的字符串模式。

= 显示当前的行号。

h 显示more所有命令的帮助信息。

q 退出more

3、常见示范案例

3.1 显示文件中从第三行起的内容

[root@mufenggrow test]# more +3 /etc/passwd

3.2 从文件中查找字符串bin,并从该处前两行开始输出

[root@mufenggrow ~]# more +/mufenggrow passwd

输出结果

linux基本功系列之more命令实战_docker_03

当然这个图片里是我提前在sync这一样写上了,便于测试。

3.3 设定每行的屏幕显示行数

linux基本功系列之more命令实战_字符串_04

3.4 查看当前目录下的文件并用分页显示

linux基本功系列之more命令实战_linux_05

符号是管道符,用于把|前的输出作为后面命令的输入。每页显示5个文件信息,按 Ctrl+F 或者 空格键 将会显示下5条文件信息。

3.5 先清屏随后每次10行内容显示文本内容

此时用到 -c 参数

[root@master-21 ~]# more -c -10 docker-ce.repo

[docker-ce-stable]name=Docker CE Stable - $basearch

baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable

baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/s

--More--(18%)

3.6 分页显示时,遇到连续两行以上空白行,则以一行显示

此时用到 -s参数

[root@master-21 ~]# more -s docker-ce.repo