> Linux教程 > linux基础 >

cat、more、less命令的区别

本文介绍cat、more、less命令的区别,供大家学习参考。

cat命令功能用于显示整个文件的内容单独使用没有翻页功能因此经常和more命令搭配使用,cat命令还有就是将数个文件合并成一个文件的功能。
more命令功能:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要

结束浏览时,只要在less命令的提示符“: ”下按Q键即可。

其实这三个命令除了cat命令有合并文件的功能,其余功能上相近,只是从浏览习惯和显示方式上有所不同。

名称:less
使用权限:所有使用者

使用方式:
less [Option] filename

说明:
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动
以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。

名称:more
  使用权限:所有使用者
  使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
  说明:类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜

寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
  参数:-num 一次显示的行数
 -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
 -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
 -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
 -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
 -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
 -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
 -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
 +/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示
  +num 从第 num 行开始显示

 fileNames 欲显示内容的档案,可为复数个数 
 范例:
 more -s testfile 逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
 more +20 testfile 从第 20 行开始显示 testfile 之档案内容。

(责任编辑:IT)