1、命令概述

cat命令用于查看内容较少的文本文件,一次性显示整个文件,内容多的话建议用more。

可以创建一个文件,创建的时候可以输入文件内容,不可以编辑已有的文件。(cat > a.txt)

可以向已存在的文件中追加内容(cat >> a.txt)

可以将多个文件合并成一个文件,文件内容叠加,源文件不会消失。(cat a.txt b.txt > c.txt)

可以将多个文件的内容追加到已存在的文件当中(cat a.txt b.txt >> c.txt)

符号:>创建,>>是追加

2、命令语法

cat 【选项】 【文件】 

3、命令选项

-n 显示行数(空行也编号)

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

-b 显示行数(空行不编号)

-E 每行结束处显示$符号

-T 将TAB字符显示为 ^I符号

-v 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

-e 等价于”-vE”组合

-t 等价于”-vT”组合

-A 等价于 -vET组合

4、命令示例

4.1创建文件a.txt,并输入内容。如果文件a.txt不存在,直接创建;如果文件a.txt存在,会直接覆盖,不会提示。

 1 [root@localhost ~]# cat > a.txt
 2 abc
 3 123
 4 dfe
 5 ^C       (Ctrl + C 退出输入)
 6 [root@localhost ~]# ls
 7 a.txt
 8 [root@localhost ~]# cat a.txt
 9 abc
10 123
11 dfe

或者 cat > a.txt << EOF,创建a.txt文件,输入内容,以EOF退出输入。(EOF只是标识,不是固定的)

1 [root@localhost ~]# cat > a.txt << EOF
2 > abc
3 > 123
4 > EOF     注:以EOF退出输入
5 [root@localhost ~]# cat a.txt
6 abc
7 123

4.2可以向已存在的文件中追加内容(cat >> a.txt)

 1 [root@localhost ~]# cat a.txt
 2 abc
 3 123
 4 [root@localhost ~]# cat >> a.txt
 5 ghj
 6 rfg
 7 ^C
 8 [root@localhost ~]# cat a.txt
 9 abc
10 123
11 ghj
12 rfg

或者cat >> a.txt << EOF

 1 [root@localhost ~]# cat a.txt
 2 abc
 3 123
 4 [root@localhost ~]# cat >> a.txt << EOF
 5 > rfv
 6 > tgb
 7 > EOF     注:以EOF退出输入
 8 [root@localhost ~]# cat a.txt
 9 abc
10 123
11 rfv
12 tgb

4.3将多个文件里面的内容合并成一个文件,源文件不会消失。

 1 [root@localhost ~]# ls
 2 a.txt  b.txt  c.txt
 3 [root@localhost ~]# cat a.txt
 4 123
 5 [root@localhost ~]# cat b.txt
 6 abc
 7 [root@localhost ~]# cat c.txt
 8 789
 9 [root@localhost ~]# cat a.txt b.txt c.txt > d.txt
10 [root@localhost ~]# cat d.txt
11 123
12 abc
13 789
14 [root@localhost ~]# ls
15 a.txt  b.txt  c.txt  d.txt

4.4将多个文件的内容追加到已存在的文件当中

 1 [root@localhost ~]# ls
 2 a.txt  b.txt  c.txt
 3 [root@localhost ~]# cat a.txt
 4 1232
 5 [root@localhost ~]# cat b.txt
 6 abcd
 7 [root@localhost ~]# cat c.txt
 8 9654
 9 [root@localhost ~]# cat a.txt b.txt >> c.txt
10 [root@localhost ~]# cat c.txt
11 9654
12 1232
13 abcd
14 [root@localhost ~]# ls
15 a.txt  b.txt  c.txt

4.5将a.txt的内容覆盖到b.txt文件中(cat a.txt > b.txt)

1 [root@localhost ~]# cat a.txt
2 1232
3 [root@localhost ~]# cat b.txt
4 abcd
5 [root@localhost ~]# cat a.txt > b.txt
6 [root@localhost ~]# cat b.txt
7 1232

4.6将a.txt内容加上行号后输入到b.txt文件中(cat -n a.txt > b.txt)

1 [root@localhost ~]# cat a.txt
2 abc
3 def
4 [root@localhost ~]# cat b.txt
5 yhn
6 [root@localhost ~]# cat -n a.txt > b.txt
7 [root@localhost ~]# cat b.txt
8      1    abc
9      2    def

4.7 -n 显示行数(空行也编号)

1 [root@localhost ~]# cat -n a.txt
2      1    123
3      2
4      3
5      4    789
6      5    abc
7      6
8      7    dfg

4.8 -s 显示行数(多个空行算一个编号),可配合-n使用

 1 [root@localhost ~]# cat a.txt
 2 123
 3
 4
 5 789
 6 abc
 7
 8 dfg
 9 [root@localhost ~]# cat -sn a.txt
10      1    123
11      2
12      3    789
13      4    abc
14      5
15      6    dfg

4.9 -b 显示行数(空行不编号)

1 [root@localhost ~]# cat -b a.txt
2      1    123
3
4
5      2    789
6      3    abc
7
8      4    dfg
01-21 08:33
查看更多