首页 > 编程笔记 > Linux笔记

Linux cat命令:在终端设备上显示文件内容

cat 命令来自英文词组 concatenate files and print 的缩写,其功能是在终端设备上显示文件内容。

在 Linux 系统中有很多用于查看文件内容的命令,例如 more、tail、head 等,每个命令都有各自的特点。cat 命令适合查看内容较少的纯文本文件。 对于内容较多的文件,使用 cat 命令查看后会在屏幕上快速滚屏,用户往往看不清所显示的具体内容,只好按 Ctrl+C 组合键中断命令执行,所以对于大文件,干脆用 more 命令‍显示吧。

Linux cat 命令的语法格式:

cat 参数 文件名


cat 命令常用参数
参数 说明 参数 说明
-A 等价于-vET参数组合 -t 等价于-vT参数组合
-b 显示行数(空行不编号) -T 将TAB字符显示为^I符号
-e 等价于-vE参数组合 -v 使用^和M-引用,LFD和TAB除外
-E 每行结束处显示$符号 --help 显示帮助信息
-n 显示行数(空行也编号) --version 显示版本信息
-s 显示行数(多个空行算一个编号)    

参考示例

1) 查看指定文件的内容:
[root@54benniao ~]# cat anaconda-ks.cfg
#version=RHEL8
ignoredisk --only-use=sda
autopart --type=lvm
# Partition clearing information
………………省略部分输出信息………………

2) 查看指定文件的内容并显示行号:
[root@54benniao ~]# 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@54benniao ~]# cat /dev/null > anaconda-ks.cfg
[root@54benniao ~]# cat anaconda-ks.cfg
[root@54benniao ~]#

4) 持续写入文件内容,直到碰到EOF终止符后结束并保存:
[root@54benniao ~]# cat > anaconda-ks.cfg << EOF
> Hello,World
> Linux!~
> EOF
[root@54benniao ~]# cat anaconda-ks.cfg
Hello,World
Linux!~

5) 搭配输出重定向操作符,将光盘设备制作成镜像文件:
[root@54benniao ~]# cat /dev/cdrom > rhel.iso
[root@54benniao ~]# ls rhel.iso -lh
-rw-r--r--. 1 root root 6.7G May 2 00:43 rhel.iso
[root@54benniao ~]# file rhel.iso
rhel.iso: DOS/MBR boot sector; partition 2 : ID=0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsect

声明:《Linux系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。