Linux核心应用命令速查
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4 less:分屏显示文件

作用:less命令的功能几乎和more命令一样,也用来按页显示文件,不同之处在于less命令在显示文件时,用户既可以向前又可以向后翻阅文件。

用法:less[选项]文件

主要选项如下。

● -c:从顶部(从上到下)刷新屏幕,并显示文件内容,而不是通过底部滚动完成刷新。

● -f:强制打开文件,二进制文件显示时,不提示警告。

● -i:搜索时忽略大小写,除非搜索串中包含大写字母。

● -I:搜索时忽略大小写,除非搜索串中包含小写字母。

● -m:显示读取文件的百分比。

● -M:显示读取文件的百分比、行号及总行数。

● -N:在每行前输出行号。

● -p pattern:搜索pattern,比如在/etc/profile下搜索单词MAIL,就用less -p MAIL/etc/profile。

● -s:把连续多个空白行作为一个空白行显示。

● -Q:在终端下不响铃。

less支持文件操作,具体操作如下。

● 回车键(Enter键):向下移动一行。

● y:向上移动一行。

● 空格键(Space键):向下滚动一屏。

● b:向上滚动一屏。

● d:向下滚动半屏。

● h:less的帮助。

● u:向上滚动半屏。

● w:可以指定从哪行开始显示,从指定数字的下一行显示,比如指定的是6,那么就从第7行显示。

● g:跳到第一行。

● G:跳到最后一行。

● p n%:跳到n%,比如10%,也就是说到整个文件内容的10%处开始显示。

● /pattern:搜索pattern,比如/MAIL表示在文件中搜索MAIL单词。

● v:调用vi编辑器。

● q:退出less。进入less后,我们得学操作,这样更方便我们查阅文件内容;最应该记住的命令就是q,它能让less终止查看文件退出。

● !command:调用Shell,可以运行命令。比如!ls显示当前列当前目录下的所有文件。应用实例如下。

(1)查看系统安装文件install.log的文件的百分比、行号及总行数

        #less -M install.log

统计信息显示在底部,如图2-2所示。

图2-2 查看系统安装文件install.log的文件的百分比、行号及总行数

(2)查看hello.cpp文件并且搜索一个字符char

        #less -p char hello.cpp

结果如图2-3所示。

图2-3 查看hello.cpp文件并且搜索一个字符char

此时可以使用vi编辑器对该文件进行编辑。