在Linux系统中,cat命令可以帮助我们在终端设备上显示文件的内容。这个命令来源于英文词组”concatenate files and print”的缩写,意为连接文件并打印。在众多的查看文件内容的命令中,如more、tail、head等,cat命令以其简洁明了的特点备受青睐,特别适合用于查看内容较少的纯文本文件。
然而,对于内容较多的文件,使用cat命令可能会导致屏幕上的内容快速滚动,用户往往无法清晰地看到具体的内容,这时我们可以通过按下Ctrl+C组合键来中断命令的执行。因此,对于大文件,我们更建议使用more命令来进行查看。
一、语法格式
cat命令的语法格式为:cat 参数 文件名。
二、常用参数
常用的参数包括:
1、A:等价于-vET参数组合
2、t:等价于-vT参数组合
3、b:显示行数(空行不编号)
4、T:将TAB字符显示为^I符号
5、e:等价于-vE参数组合
6、v:使用^和M-引用,LFD和TAB除外
7、E:每行结束处显示$符号
8、help:显示帮助信息
9、n:显示行数(空行也编号)
10、version:显示版本信息
11、s:显示行数(多个空行算一个编号)
一、使用示例
1、我们可以使用以下命令来查看指定文件的内容:
[root@zzbaike ~]# cat anaconda-ks.cfg #version=RHEL8 ignoredisk --only-use=sda autopart --type=lvm # Partition clearing information ………………省略部分输出信息………………
2、如果我们希望在查看文件内容的同时显示行号,可以使用以下命令:
[root@zzbaike ~]# cat -n anaconda-ks.cfg 1 #version=RHEL8 2 ignoredisk --only-use=sda 3 autopart --type=lvm 4 # Partition clearing information 5 clearpart --none --initlabel 6 # Use graphical install ………省略部分输出信息………
3、我们还可以通过搭配空设备文件和输出重定向操作符,清空指定文件的内容:
[root@zzbaike ~]# cat /dev/null > anaconda-ks.cfg [root@zzbaike ~]# cat anaconda-ks.cfg [root@zzbaike ~]#
4、还可以使用cat命令持续写入文件内容,直到碰到EOF终止符后结束并保存:
[root@zzbaike ~]# cat > anaconda-ks.cfg << EOF > Hello,World > Linux!~ > EOF [root@zzbaike ~]# cat anaconda-ks.cfg Hello,World Linux!~
5、还可以利用cat命令搭配输出重定向操作符,将光盘设备制作成镜像文件:
[root@zzbaike ~]# cat /dev/cdrom > rhel.iso [root@zzbaike ~]# ls -lh rhel.iso -rw-r--r--. 1 root root 6.7G May 2 00:43 rhel.iso [root@zzbaike ~]# file rhel.iso rhel.iso: DOS/MBR boot sector; partition 2 : ID=0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsector 23128, 19888 sectors