more命令
more用于是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。
该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:--More--(XX%)可以用下列不同的方法对提示做出回答:
- 按Space键:显示文本的下一屏内容。
- 按Enier键:只显示文本的下一行内容。
- 按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
- 按H键:显示帮助屏,该屏上有相关的帮助信息。
- 按B键:显示上一屏内容。
- 按Q键:退出more命令。
语法
more (选项)(参数)
选项
参数
文件:指定分页显示内容的文件。
常用操作命令法
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
常用范例
实例一:显示文件file的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比
命令:
more -dc sql.txt
输出:
select * from zhycwms.CD_WAREHOUSE@prodb where CDWA_NAME='亳州鼎宏冷库';
select * from zhycwms.CD_WH_LOCATION@prodb where CDLC_LOCATION_CODE='L01-01';
select * from zhycwms.WM_INTO_ORDERINFO@prodb where WMOF_IO_ID=(select WMIO_ID from zhycwms.WM_INTO_
ORDER@prodb where
WMIO_CODE='PB001H150416012');
select * from zhycwms.CD_WH_ITEM@prodb where CDSK_ITEM_NAME ='山茱萸' ;
select * from zhycwms.EB_CUSTOMER@prodb where EBCU_NAME_CN='wangf';
-----------------------------
select * from zhycwms.EB_CUSTOMER@prodb where EBCU_COMPANY like' %';
select * from zhycwms.wm_finance_order@prodb where WMFO_CODE='B002L150703001';
select * from zhycwms.wm_finance_order_detail@prodb where WMFOD_FINANCE_ORDER_ID = (select WMFO_ID
from zhycwms.wm_finance_order@prodb where WMFO_CODE='B002L150703001') ;
select * from zhycwms.WM_STOCK@prodb where WMST_FINANCE_ORDER_CODE ='B002L150703001' ;
select * from zhycwms.WM_SAMPL_INSPECTION@prodb where WMSPI_ITEM_BATCH ='B001L01066150706016';
alter table EB_CUSTOMER modify EBCU_CUSTOMER_NO varchar(50) ;
--More--(29%)[Press space to continue, 'q' to quit.]<span style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
实例二:显示文件中从第3行起的内容
命令:
more +3 log2012.log
输出:
[root@localhost test]# cat log2012.log
2012-01
2012-02
2012-03
2012-04-day1
2012-04-day2
2012-04-day3
======[root@localhost test]# more +3 log2012.log
2012-03
2012-04-day1
2012-04-day2
2012-04-day3
======[root@localhost test]#
实例三:从文件中查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出
命令:
more +/day3 log2012.log
输出:
[root@localhost test]# more +/day3 log2012.log
...skipping
2012-04-day1
2012-04-day2
2012-04-day3
2012-05
2012-05-day1
======[root@localhost test]#
实例四:设定每屏显示行数
命令:
more -5 log2012.log
输出:
[root@localhost test]# more -5 log2012.log
2012-01
2012-02
2012-03
2012-04-day1
2012-04-day2
说明:
如下图所示,最下面显示了该屏展示的内容占文件总行数的比例,按 Ctrl+F 或者 空格键 将会显示下一屏5条内容,百分比也会跟着变化。
实例五:列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来
命令:
ls -l | more -5
输出:
[root@localhost test]# ls -l | more -5
总计 36
-rw-r--r-- 1 root root 308 11-01 16:49 log2012.log
-rw-r--r-- 1 root root 33 10-28 16:54 log2013.log
-rw-r--r-- 1 root root 127 10-28 16:51 log2014.log
lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -> log.log
-rw-r--r-- 1 root root 25 10-28 17:02 log.log
-rw-r--r-- 1 root root 37 10-28 17:07 log.txt
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-28 14:47 test3
drwxrwxrwx 2 root root 4096 10-28 14:47 test4
说明:
每页显示5个文件信息,按 Ctrl+F 或者 空格键 将会显示下5条文件信息。