cat命令使用说明

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

4.10 创建 a.txt 文件,并输入内容的另一种写法:

 1 [root@lzg ~]# > a.txt cat <<EOF
 2 > abc
 3 > def
 4 > 123
 5 > EOF
 6 [root@lzg ~]# cat a.txt 
 7 abc
 8 def
 9 123
10 [root@lzg ~]# 

4.11 向 a.txt 文件追加内容的另一种写法:

 1 [root@lzg ~]# cat a.txt 
 2 abc
 3 def
 4 123
 5 [root@lzg ~]# >> a.txt cat << EOF
 6 > 111
 7 > 222
 8 > EOF
 9 [root@lzg ~]# cat a.txt 
10 abc
11 def
12 123
13 111
14 222
15 [root@lzg ~]# 

 

posted @ 2019-10-11 11:51  网络小白-lzg  阅读(2398)  评论(0编辑  收藏  举报