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

cat 命令的功能是用于在终端设备上显示文件内容。在 Linux 系统中有很多用于查看文件内容的命令,例如more、tail、head……等等,每个命令都有各自的特点。cat命令适合查看内容较少、纯文本的文件。

对于内容较多的文件,使用cat命令查看后会在屏幕上快速滚屏,往往看不清所显示的具体内容,只好按Ctrl+c键中断命令执行,所以对于大文件,还是要使用 more 命令。

目录

一、语法格式

二、常用参数

三、命令实战

3.1 查看指定文件的内容

3.2 查看多个文件内容

3.3 创建新文件并输入内容

3.4 查看文件内容并显示行号(空行也编号)

3.5 查看文件内容并在每行末尾加 $ 符号

3.6 查看文件内容并将 Tab 出的空格替换为 ^ 符号

3.7 将文件内容标准输出重定向到目标文件

3.8 将源文件内容追加重定向输出到目标文件

3.9 以重定向的方式查看文件内容

3.10 查看文件内容并显示行号(空行不编号)

3.11 以 here doc 的方式将持续写入文件内容,直到碰到EOF中止符才会结束并保存

一、语法格式

cat [参数] 文件名

二、常用参数

-n

显示行数(空行也编号)

-s

显示行数(多个空行算一个编号)

-b

显示行数(空行不编号)

-E

每行结束处显示$符号

-T

将TAB字符显示为^I符号

-A等价于”-vET”参数组合

三、命令实战

3.1 查看指定文件的内容

 [root@linux1 ~]# cat /etc/hosts
 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 192.168.100.12 linux2
 ​

3.2 查看多个文件内容

 [root@linux1 ~]# cat a.txt b.txt 
 Aaaaaa
 bBbbbb
 eeeeee
 cccccc
 ​
 aaaaaa
 bbbbbb
 eeeeee
 cccccc
 

3.3 创建新文件并输入内容

执行命令后会等待用户输入,将需要写入的内容输入后,按 Ctrl+D 退出,文件内容就写进新文件了,可以使用 cat 查看到。

 [root@linux1 ~]# cat > 1.txt
 Hello world   
 [root@linux1 ~]# cat 1.txt
 Hello world

3.4 查看文件内容并显示行号(空行也编号)

 [root@linux1 ~]# cat -n a.txt
      1  Aaaaaa
      2  bBbbbb
      3  eeeeee
      4  cccccc
      5  

3.5 查看文件内容并在每行末尾加 $ 符号

 [root@linux1 ~]# cat -e a.txt
 Aaaaaa$
 bBbbbb$
 eeeeee$
 cccccc$
 $

3.6 查看文件内容并将 Tab 出的空格替换为 ^ 符号

 [root@linux1 ~]# cat a.txt
 Aaaa    aa
 bBb bbb
 eeeeee
 cccccc
 ​
 [root@linux1 ~]# cat -T a.txt
 Aaaa^Iaa
 bBb^Ibbb
 eeeeee
 cccccc

3.7 将文件内容标准输出重定向到目标文件

> 符号是覆盖重定向操作符,它会将源文件内容重定向输出到目标文件,如果目标文件存在内容,将覆盖目标文件

 [root@linux1 ~]# cat 1.txt > 2.txt
 [root@linux1 ~]# cat 2.txt
 Hello world

3.8 将源文件内容追加重定向输出到目标文件

>> 符号是追加重定向操作符,将源文件内容重定向输出到目标文件,如果目标文件存在内容,将在目标文件末尾追加内容

[root@linux1 ~]# cat 1.txt >> 2.txt
[root@linux1 ~]# cat 2.txt
Hello world
Hello world

3.9 以重定向的方式查看文件内容

 [root@linux1 ~]# cat < 2.txt
 Hello world
 Hello world

3.10 查看文件内容并显示行号(空行不编号)

 [root@linux1 ~]# cat -b a.txt
      1  Aaaa    aa
      2  bBb bbb
      3  eeeeee
      4  cccccc

3.11 以 here doc 的方式将持续写入文件内容,直到碰到EOF中止符才会结束并保存

 [root@linux1 ~]# cat >>1.txt<<EOF
 > Hello world
 > EOF
 [root@linux1 ~]# cat 1.txt
 today 
 world
 Hello world

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值