您的位置:首页 > 运维架构 > Linux

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

2015-09-01 14:56 471 查看

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条文件信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: