当前位置:C++技术网 > 资讯 > Linux的常用Shell命令新手入门:14 文件操作命令-查看文本文件命令组5

Linux的常用Shell命令新手入门:14 文件操作命令-查看文本文件命令组5

更新时间:2016-09-13 20:24:25浏览次数:1+次

查看文本文件内容:分页查看2 - less

    前面介绍了more命令,用于分页查看文本文件内容。对于more的更多功能就没有介绍了,原因是不给力,而且less命令做的更好。所以,就介绍less即可。

less:较少的。和more的意思相反。不过,他们的功能差不多。less和more的名称来源,可能和命令功能本身有关。less是正宗的分页查看命令,就好像cat和tac、rev、nl的关系。less拥有强大的功能,所以在使用上可能有点大材小用了。字面上是less,其实能力却是powerful。只不过,从单词意义来看,似乎less有点词不达意了。增加了more提供一个专门用于分页查看内容的命令。more表示还可以查看更多内容,也就寓意了翻页的意思。这个解释可以帮助里区分less和more的关系,也加深对这两个命令的理解和记忆。


语法:less [选项] 命令

选项:

-e : end 当文件显示结束后,自动离开。如果不离开,也就是可以随时向上翻页,向上滚动查看,一直保持在文件打开的状态查看文件内容。如果使用了e,显示完内容后,就退出了less命令。显示完内容退出命令是more的默认行为。less可以设置选项来决定。

查看完内容不离开命令环境的效果。输入q才可以退出less命令环境,可以前面介绍的more命令一样。你也可以使用Ctrl+Z来退出命令环境。如下:

查看完内容不离开命令环境的效果

如果使用了e选项之后,也会出现上面的界面,不过你按回车就退出去了,当然其他非命令字符按键都可以退出环境,不必按q。

-m:more ,像more命令一样显示百分比。less分页显示内容的时候,底部不会显示查看到的百分比的。less显示百分比的效果如下图所示:

像more命令一样显示百分比。l

-N : Number(行号),显示每一行的行号。这里是大写字母,不是小写字母。显示的效果:

-N : Number(行号),显示每一行的行号

-s : squeeze(连续的),连续的多个空行,显示为一个空行,节省空间。

/字符串:向下搜索,向下查找

再查看一个大文件的时候,查找功能就可以使用/来实现。less命令在显示文件的时候,底部可以随时输入选项。输入/后,然后紧接着输出要查找的关键词,回车即可。搜索到的关键词会高亮显示。

less向下搜索输入命令选项效果图:

less向下搜索输入命令选项效果图

回车后高亮标记出搜索的关键词,效果图如下:

回车后高亮标记出搜索的关键词

?字符串:向上搜索,向上查找。?的使用和/差不多,只是搜素方向不一样而已。

-i :ignore(忽略) 搜索时忽略大小写。在使用less查看文件时,加上i选项,就可以让后续的搜索操作忽略大小写。如果不加i查看文件时搜索,效果如下:

如果不加i查看文件时搜索

Bike和bike是不同的。如果加上i查看文件,再搜索bike。效果如下:

如果加上i查看文件,再搜索bike


那么最后介绍一下less查看文件时如何翻页和滚动。

上一行:光标箭头上、鼠标滚轮向前(若干行)、字母E

下一行:光标箭头下、鼠标滚轮向后(若干行)、Enter回车键

上一页:PageUp键、字母B

下一页:字母D、空格键、PageDown键

    退出less命令环境和more一样,都是q。至于滚动行和翻页,可能不同的终端实现有所差异。不同的Linux系统版本也有所差异。因为more搜索后没有高亮显示,不管有没有选项,默认没有高亮就是一个很糟糕的设计。而且less做的很好,就不用more搜索了。