Linux中的cat、more、less、head、tail命令

时间:2022-05-10 06:27:37

cat [OPTION]... [FILE]...

  -E:显示行结束符$

  -n:对显示出的每一行进行编号

cat后面可以加多个文件,也就是说可以把多个文件连接起来,然后dump到标准输出。

另外cat后面也可以不加文件,这样就是从标准输入读取数据。

优点:能够连接多个文件

缺点:由于内容是一下全部dump到屏幕上的,如果内容很多超过一屏,由于无法翻页,前面的内容将无法查看。

more [OPTION] FILE....

  -d:显示翻页及退出提示

  +n:从第n行开始显示,之前的内容就不显示了。有点和head相反的意思。

  -n:定义页的大小为n行。

  -c:效果相当于执行了clear,然后又执行了命令,不过这个命令也是不会出现在屏幕上的。翻页之后之前的内容不会出现屏幕上,有点像弹出另外一个小窗口,退出后最后一屏显示到屏幕上,用-10c选项,效果非常明显。

  /pattern    Search for kth occurrence of regular expression.

优点:可以翻页显示。有一定的查找能力,不过不会做重点标出显示。

缺点:在未翻完之前可以前后翻,一旦翻完即退出,不可再执行翻页操作。

less [OPTION] FILE....

  用man命令查看帮助手册的时候就是用less打开的。

优点:(1) 可以翻页显示,有查找能力且会对查找到的内容高亮显示。翻页时能看到所有符合内容的高亮。

   (2) 翻完之后不会退出,这样只要自己不选择退出,就一直可以前后翻页。

缺点: (1)退出之后屏幕上不留下任何文档的内容,不得查看!

    (2)只能从头到尾显示,不能够从像more一样,从某一行开始显示。

head [OPTION]... [FILE]...

  -c #:指定获取前#字节;

  -n #:指定获取前#行,可以简写为-#,不带选项默认就是前10行。

优点:如果文件特别大,可以在不加载整个文件的情况下,取出文件的前指定数量内容。

缺点:和cat一样,不支持翻页,加载指定数据所有内容后即出;

tail [OPTION]... [FILE]... 

  -c #:指定获取后#字节;

  -n #:指定获取后#行,可以简写为-#,不带选项默认就是后10行;

  -f:跟踪显示文件新追加的内容;

优点:可以在不加载整个文件的情况下,取出文件的后指定数量内容。

缺点:和cat一样,不支持翻页,加载指定数据所有内容后即出。-f虽然不会退出,但也只是为了能够加载后续更新内容,也不支持翻页。

 

针对前面几个文本文件查看命令的优缺点,可以对它们进行组合使用。

例如:如果想将多个文件合并显示,并有翻页功能,可以使用cat和less组合。

      由于head和tail也没有翻页功能,也可以和more或less组合使用,建议用less,比more好一些。