8.more命令用法

2023年 9月 7日 88.1k 0

八.more

1.命令介绍

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

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

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

2.常用选项
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命令与其他命令不同的地方在于,他除了基本的参数外,还有一些常用的操作指令:

image.png
最常用的:

空格键 显示下一屏。

Enter键 显示下一行。

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

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

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

= 显示当前的行号。

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

q 退出more

3.案例示范
3.1显示文件中从第三行起的内容

显示所有文件

[root@klh test]# more /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
...

从第三行开始显示

[root@klh test]# more +3 /etc/passwd
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
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
...
3.2从文件中查找字符串bin,并从该处前两行开始输出
[root@klh ~]# more +/klh passwd
3.3设定每行的屏幕显示行数
[root@klh ~]# more -6 /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
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
--More--(25%)
3.4查看当前目录下的文件并用分页显示
[root@klh ~]# ll |more -3
总用量 844716
-rw-------. 1 root root      1257 8月  13 23:33 anaconda-ks.cfg
drwxr-xr-x  3 root root        17 9月   5 17:54 klh
--More--

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

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

此时用到 -c 参数

[root@klh ~]# more -c -10 newxj.sh
[root@klh ~]# 
#!/bin/bash

function GRE(){
        echo -e "33[36m$@33[0m"
}

function OS_INFO(){
				local OS_NAME=`uname -n`
				local OS_VERSION=`cat /etc/.kyinf
o | grep dist_id | grep -oE "Kylin.*" 2>/dev/null || echo 获取信
息失败`

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

此时用到 -s参数

[root@klh ~]# more -s newxj.sh

以上就是more命令常见的使用方法,若有更好的用法可以评论区留言。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论