文件查看和连接命令cat

1、作用:cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。

2、格式 :cat [options] 文件1 文件2……
3、[options]主要参数
-n:number    由第一行开始对所有输出的行数编号。
-b:nonblank      和-n相似,只不过对于空白行不编号。
-s:squeeze      当遇到有连续两行以上的空白行时,就代换为一行的空白行。

4.应用举例
(1)显示文本文件内容:查看ReadMe文件:$ cat ReadMe

(2)有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件。cat命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件
打印到它的输出。例如,把ReadMe和Install的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件File1 中:
$  cat  ReadMe Install  File1
(3)对行进行编号

cat -n textfile1表示将文件textfile1的内容加上行号后显示输出。

cat -b textfile1 textfile2表示把文件textfile1和textfile2的内容串接在一起,并加上行号(空白行不加行号)之后输出。

(4)新建一个文件并通过键盘直接向文件中输入内容。
$ cat > myfile.txt
 输入完成以后使用ctrl+d来保存并退出文件

cat命令用来读取短文件非常方便,如果一个文件非常大的时候,用页命令是比较方便的

分屏显示命令more

 格式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
该命令的作用类似于cat,可将文件显示在屏幕上,但它每次只显示一页。显示文件时,按空格键可显示下一页,按q键退出显示,按h键给出帮助信息。该命令还具有搜索字符串的功能。

-<num>:指定屏幕显示的行数为num行。

-p:不以卷动的方式显示每一页,而是先清除屏幕再显示内容。

-c:跟-p相似,不同的是先从顶部开始显示内容,再清除每行后剩余的旧内容。

+/<string>:在文件中搜寻字符串string,然后显示字符串所在页的内容。

fileNames 欲显示内容的档案,可为复数个数
+num :从第 num 行开始显示

举例:

more -s testfile 逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
more +20 testfile 从第 20 行开始显示 testfile 之档案内容。


按页显示命令less

格式:less [Option] filename

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

 

head 工具,显示文件内容的前几行;

head 是显示一个文件的内容的前多少行;

用法比较简单;

head  -n  行数值  文件名;

比如我们显示/etc/profile的前10行内容,应该是:

[root@localhost ~]# head -n 10 /etc/profile


tail 工具,显示文件内容的最后几行

tail 是显示一个文件的内容的前多少行;

用法比较简单;

tail   -n  行数值  文件名;

比如我们显示/etc/profile的最后5行内容,应该是:

[root@localhost ~]# tail  -n 5 /etc/profile

此网站更详细 http://cuobie.fcbu.com/SERVER/Linux-cat-more-less-head-tail/

 

-i:在查找时忽略大小写。

-p<string>:搜索指定的字符串,并从第一个符合条件的地方开始显示。

-<显示列数>:改变页面的显示列数。

-s:当某行的内容超过显示页面的宽度时,直接将超出的部分截断舍弃,默认情况下less指令会把超出的部分折回来显示。

例如,分屏显示testfile文件的内容,并将超出页面宽度的行截断显示的命令为:less -s testfile