Linux cat命令用法详解

2024-11-09 2

在Linux系统中,cat命令可以帮助我们在终端设备上显示文件的内容。这个命令来源于英文词组”concatenate files and print”的缩写,意为连接文件并打印。在众多的查看文件内容的命令中,如more、tail、head等,cat命令以其简洁明了的特点备受青睐,特别适合用于查看内容较少的纯文本文件。

826f68dc54ed832bc438197f4564a59e_u=2908889810,885219764&fm=253&fmt=auto&app=138&f=JPEG_w=991&h=500.webp

然而,对于内容较多的文件,使用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