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

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

更新时间:2016-09-13 19:32:54浏览次数:1+次

查看文本文件内容:分页查看1 - more

    前面介绍的cat、tac、rev和nl都是可以查看文件内容的,不过一个共同的特点就是,他们会显示文件的所有内容。如果文件内容很多,那么这将是一场灾难。如果一个文件有上千字的字符,打开瞬间,就滚动到结尾了,试问你还能好好查看内容吗?而且,终端的显示缓存是有限,当数据量超过了缓存的数量后,你都无法往前翻到文件的开始,已经被挤掉了。

    所以,我们在查看数据量很大的文件的时候,不能使用cat、tac、rev和nl了。而是使用more和less来分页查看文件的内容,我们可以慢慢的翻页,慢慢的滚动查看。本文先介绍more命令的使用。

more:更多,表示后面还有更多的内容,现在看到的只是其中一部分。用于分页查看文本文件内容。

语法:more [选项] 文件名

描述:more提供一些快捷的方式,可以方便的翻页。

上一页:字母b

下一页:长长的空格键

向下滚动一行:Enter回车键

查看当前行号:= (当文件内容很多的时候,翻页到一个位置后,想看顶部一行所在的行号,用=)

查看当前行号

查看文件名和当前行号: :f(先按冒号,然后按字母f,按下冒号没有任何提示,按完f后就会有提示了)

查看文件名和当前行号

退出more查看:q

    more命令的选项有好几个,不过常用的就介绍3个,而且搜索字符串也不介绍了,毕竟太鸡肋了。就介绍3个常用的选项,足矣。如果想自己查看更多,在命令行输入:man more,回车后就可以看到介绍more的信息了。


-s: squeeze(压榨),和cat的s命令选项意思一样。也是将多个空行压缩为一个空行显示。

+数字 : +号后面接着的是一个数字,表示从第几行开始显示文件内容。

用法:more +3 4.txt

效果:先用cat标出行号,并显示完整的内容,再用more从第三行开始显示。如下图所示:

先用cat标出行号,然后显示完整的内容,再用more从第三行开始显示。

-数字  : -号后面接着的是一个数字,表示每一页有多少行,设置后,就不以一个窗口显示的行数作为一页的行数,以设置的为准。

用法:more -3 4.txt

效果:先用cat标出行号,并显示完整内容,再用more设置分页的每一页的行数,设置值为3。效果图如下:

可以看到,下面有一个亮色背景显示了--More--(50%),表示内容只显示了一半,而且是三行。总共有6行,显示了一页3行。


对于more命令的使用,到这也就可以了。至于搜索字符串的功能,则不要用more了,太鸡肋了。更多的功能,我们可以使用less命令来实现,又强大又灵活。