cat命令是英文单词concatenate的缩写,其功能是连接所有指定文件并将结果写到标准输出,简单地说就是查看文件内容。
cat命令适用于查看内容较少的、纯文本的文件。 当文件内容比较多时,使用cat命令往往只能看到最后一屏的内容,这时就可以选用more或less命令。
cat命令的语法格式如下:
cat [选项] 文件
常用选项如下所示
选项 | 作用或含义 |
-n | 显示行数(空行也编号) |
-s | 显示行数(多个空行算一个编号) |
-b | 显示行数(空行不编号) |
-E | 每行结束处显示$符号 |
-T | 将TAB字符显示为 ^I符号 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
实例演示
1、查看文件内容
[root@myEuler ~]# cat anaconda-ks.cfg
# Generated by Anaconda 36.16.5
# Generated by pykickstart v3.34
#version=DEVEL
……此处省略部分输出……
2、查看多个文件内容
# 将file1和file2的内容连接在一起,然后输出到屏幕
[root@myEuler ~]# cat file1 file2
3、查看文件内容,并显示行号
# 显示行号,空行也编号
[root@myEuler ~]# cat -n dir1/file1
1 123abc
2
3 345
# 显示行号,但空行不编号
[root@myEuler ~]# cat -b dir1/file1
1 123abc
2 345
4、从标准输入(键盘)接收输入,直到按Ctrl+D组合键
# cat后面没有指定文件,或者是-,则从键盘接收输入,每输入一行就立即输出一行,直到按Ctrl+D结束输入
[root@myEuler ~]# cat -
123
123
456
456
此处按Ctrl+D组合键
5、从标准输入(键盘)接收输入,直到遇到指定的结束符(可自定义,比如EOF、END、XX等)
[root@myEuler ~]# cat > file1 << EOF
> 123
> 456
> EOF
[root@myEuler ~]# cat file1
123
456
注:cat > file1表示将从键盘接收到的内容写入到file1中,后面的<< EOF表示遇到EOF则结束输入。示例中每行前面的>是等待用户输入的提示符。
6、搭配/dev/null设备文件和输出重定向操作符,清空文件内容
[root@myEuler ~]# cat /dev/null > dir1/file1
[root@myEuler ~]# cat dir1/file1