Linux命令之more(11)
2022-10-21 本文已影响0人
3d0829501918
more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作;
more类似于cat,区别在于cat命令是整个文件的内容从上到下显示在屏幕上;
more则会一页一页显示文件内容,用户每按一次回车即向下一行,每按一次空格即向下一页,直至看完为止;
cat适合文本文件中较少的内容,如果内容过长,在你还没看清时,就已经翻篇了。
1、功能说明
用于分页显示文本文件内容
2、语法格式
more [选项][文件]
3、选项解释
-num 指定每屏显示的行数
+num 从第 num 行开始显示
-l more在通常情况下把 ^L 当作特殊字符, 遇到这个字符就会暂停,-l选项可以阻止这种特性
-f 计算实际的行数,而非自动换行的行数
-p 先清除屏幕再显示文本文件的剩余内容
-c 与-p相似,不滚屏,先显示内容再清除旧内容
-s 多个空行压缩成一行显示
-u 禁止下划线
+/pattern 在每个文档显示前搜寻该字(pattern),然后从该字串之后开始显示
4、交互命令
h或?查看帮助
空格键 向下滚动一屏
Enter 向下显示一行
f 向下滚动一屏
b 返回上一屏
= 输出当前行的行号
/查找文本 查找指定的文本
:f 输出文件名和当前行的行号
v 调出vi编辑器
!命令 调用shell,并执行命令
q 退出more
5、参考实例
- 分页显示指定的文本文件内容
more admin.log
[root@xiaonong]$ more admin.log
2022-10-01T12:01:25.774+0800 INFO start loader
2022-10-01T12:01:25.774+0800 INFO load all mapping
2022-10-018T12:01:25.774+0800 INFO start loader loader
2022-10-01T12:01:25.775+0800 INFO auditLoader start
2022-10-01T12:01:25.775+0800 INFO start loader shield
2022-10-01T12:01:25.775+0800 INFO load start black
......
- 定义显示的行数,而且在显示之前先清屏
[root@xiaonong]$ more -c -5 admin.log
2022-10-01T12:00:11.437+0800 INFO init new redis pool
2022-10-01T12:01:25.683+0800 INFO init new redis pool
2022-10-01T12:01:25.774+0800 INFO start loader api
2022-10-01T12:01:25.774+0800 INFO load all media mapping
2022-10-01T12:01:25.774+0800 INFO start loader loader
--More--(0%)
- 从第10行开始,分页显示指定的文本文件内容
```bash
[root@xiaonong]$ more +10 admin.log
2022-10-01T12:01:25.776+0800 INFO loader size = 0
2022-10-01T12:01:25.777+0800 INFO load all switch = 2
2022-10-01T12:01:25.779+0800 INFO loader size = 0
2022-10-01T12:01:25.784+0800 INFO load all
2022-10-01T12:01:26.049+0800 INFO load all
2022-10-01T12:01:26.076+0800 INFO map
- 在关键字loader的字串之后开始显示
[root@xiaonong]$ more +/loader admin.log
...跳过
2022-10-01T12:01:25.774+0800 INFO start loader
2022-10-01T12:01:25.774+0800 INFO load all mapping
2022-10-01T12:01:25.774+0800 INFO start loader
2022-10-01T12:01:25.775+0800 INFO loader start
2022-10-01T12:01:25.775+0800 INFO start loader shield
2022-10-01T12:01:25.775+0800 INFO load start black