linux常用命令(12):mor命令

more命令

        more用于是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。

     该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:--More--(XX%)可以用下列不同的方法对提示做出回答:  

  •      按Space键:显示文本的下一屏内容。 
  •      按Enier键:只显示文本的下一行内容。 
  •      按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。 
  •      按H键:显示帮助屏,该屏上有相关的帮助信息。 
  •      按B键:显示上一屏内容。 
  •      按Q键:退出more命令。

语法

more (选项)(参数)

选项

-<数字>:指定每屏显示的行数; 
-d:显示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”; 
-c:不进行滚屏操作。每次刷新这个屏幕; 
-s:将多个空行压缩成一行显示; 
-u:禁止下划线; 
+<数字>:从指定数字的行开始显示。 

参数

文件:指定分页显示内容的文件。

常用操作命令法

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条文件信息。

你可能感兴趣的:(linux常用命令(12):mor命令)