cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。
注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。
语法
cat(选项)(参数)
选项
-n或-number:有1开始对所有输出的行数编号; -b或--number-nonblank:和-n相似,只不过对于空白行不编号; -s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行; -A:显示不可打印字符,行尾显示“$”; -e:等价于"-vE"选项; -t:等价于"-vT"选项;
参数
文件列表:指定要连接的文件列表。
实例
#1、新建了连个文件a,txt和b.txt,其中a.txt格式如下,b.txt随意写东西 [ccatgbld@cctg-sjc16-grafana ~]$ vi a.txt line 1 for line line 2 for line line 3 for line [ccatgbld@cctg-sjc16-grafana ~]$ vi b.txt ello world!!! #2. cat 后面不写任何参数,可以默认打开一个空白文件 [ccatgbld@cctg-sjc16-grafana ~]$ cat a^H^H^Hconslel conslel #cat空格然后回车,默认打开一个空白的模板,你可以随意写东西,如果要退出这个模式,需要按下ctrl+d ,d就是end的意思,结束。 [ccatgbld@cctg-sjc16-grafana ~]$ cat a.txt line 1 for line line 2 for line line 3 for line [ccatgbld@cctg-sjc16-grafana ~]$ cat a.txt b.txt line 1 for line line 2 for line line 3 for line hello world!!! #5.上面的-b表示no blank,不计算空行的情况下显示行号。 [ccatgbld@cctg-sjc16-grafana ~]$ cat -b a.txt 1 line 1 for line 2 line 2 for line 3 line 3 for line #6.行数显示,空行也计算 [ccatgbld@cctg-sjc16-grafana ~]$ cat -n a.txt 1 line 1 for line 2 line 2 for line 3 4 line 3 for line 5 [ccatgbld@cctg-sjc16-grafana ~]$ cacat cat ca^C [ccatgbld@cctg-sjc16-grafana ~]$ cat -E a.txt cat: —ଅ: No such file or directory line 1 for line line 2 for line line 3 for line