less命令怎么退出(linux less和more命令的区别)

less命令怎么退出(linux less和more命令的区别)

12

June,2019

星期三

今天是周三,今天主要是在整理一些线上服务器的版本,在整理的过程中,发现了很多问题,之前的元信息里面包含了一些错误,一般整理,一遍修正。这种整理类的工作还是挺考验耐心的。因为没搞什么新东西,就写写Linux命令吧。

Linux命令之less/more

当我们在Linux中使用cat查看文件的时候,有时候文件的内容过多,会刷满整个页面,不利于我们观看,这种情况下经常会使用到less和more这两个命令,他们的作用就是将文件中的内容一页一页的显示,从而方便我们观看。

01more命令

首先我们看看more命令,more命令有几个常用的参数,如下:

n:从第n行开始显示

-n:定义屏幕的大小为n行

-s:将连续的过个空行显示为一行

/string:从匹配string的那一行开始显示

接下来是测试环节,首先我们使用下面的脚本创建一个aaa.txt的文本文件,里面循环写了一些文字:

#!/bin/bashfor((i=1;i<=100;i ));doecho”thisisline$i”>>aaa.txt;done

然后我们使用more命令打开这个aaa的文件:

[dba_mysql /tmp]$cataaa.txt|more-20thisisline1thisisline2thisisline3thisisline4thisisline5thisisline6thisisline7thisisline8thisisline9thisisline10thisisline11thisisline12thisisline13thisisline14thisisline15thisisline16thisisline17thisisline18thisisline19thisisline20

我们使用了-20这样的方式,让当前页面只显示20行内容。此时我们按q键退出当前的观察模式。

当我们想要从第90行开始显示的时候,可以使用 90的命令,如下:

[dba_mysql /tmp]$cataaa.txt|more 90thisisline90thisisline91thisisline92thisisline93thisisline94thisisline95thisisline96thisisline97thisisline98thisisline99thisisline100

如果我们想要从包含50这个字符串的那一行开始的话,可以使用如下命令:

[dba_mysql/tmp]$cataaa.txt|more /50thisisline51thisisline52thisisline53thisisline54thisisline55thisisline56thisisline57thisisline58thisisline59thisisline60thisisline61thisisline62thisisline63thisisline64thisisline65thisisline66thisisline67thisisline68thisisline69thisisline70

当我们的文件中包含多个空行时,如果我们想要将这些空行显示为一行,那么可以使用-s命令,如下:

[dba_mysql/tmp]$catbbb.txtaaaabbbbccccdddd[dba_mysql@/tmp]$catbbb.txt|more-saaaabbbbccccdddd

除了常用的这几个命令,还有一些快捷键:

空格:向下翻页

q:退出观察模式

回车:向下滚动一行

b:向上翻页

=:输出当前行的行号

:f:输出当前文件名称和行号

v:调用vim,这个功能一般在找到匹配项之后使用。

除此之外,还有一些其他的参数和快捷键,但是不太用到,所以就没有列出来,有兴趣可以看看。

02less命令

less命令和more命令比较像,但是less命令的可用性更好一些。如下:

-e 当文件显示结束后,自动离开

发表评论

登录后才能评论