cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 

1命令格式:

cat [选项] [文件]...

2命令功能:

cat主要有三大功能:

    1. 一次显示整个文件:cat 文件名

                       例子:

                                [root@wxj wxj]# cat wxj02.txt 

                                Q

                                W

                                E

                                [root@wxj wxj]# 

2.创建一个文件:cat > 文件名 把原来的内容替换成了新的内容。(慎用)

3.追加一个文件内容:cat >> 文件名 << 结束的字母 

                   例子:[root@wxj wxj]# cat123.txt

qiuasdjuoqpujlhfa;powj

[root@wxj wxj]# cat >>123.txt <<wxj

> 123

> wxj

[root@wxj wxj]# cat 123.txt

qiuasdjuoqpujlhfa;powj

123

 [root@wxj wxj]#

3.将几个文件合并为一个文件:cat file1 file2 > file

3命令参数:

-A, --show-all           等价于 -vET

-b, --number-nonblank    对非空输出行编号

-e                       等价于 -vE

-E, --show-ends          在每行结束处显示 $

-n, --number     对输出的所有行编号,由1开始对所有输出的行数编号

-s, --squeeze-blank  有连续两行以上的空白行,就代换为一行的空白行 

-t                       与 -vT 等价

-T, --show-tabs          将跳格字符显示为 ^I

-u                       (被忽略)

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

4使用实例:

实例一:把 wxj.txt 的文件内容加上行号后输入 wxj01.txt 这个文件里

命令:

[root@wxjwxj]# cat -n wxj.txt wxj01.txt

输出:

[root@wxjwxj]# cat wxj.txt

a

b

c

d

e

f

[root@wxjwxj]# cat wxj01.txt

A

B

C

D

E

F

[root@wxjwxj]# cat -n wxj.txt wxj01.txt

     1  a

     2  b

     3  c

     4  d

     5  e

     6  f

     7  A

     8  B

     9  C

    10  D

    11  E

    12  F

[root@wxjwxj]#

实例二:把 wxj.txt 的文件内容加上行号后输入 wxj01.txt 这个文件里 

命令:

[root@wxjwxj]# cat -n wxj.txt >wxj01.txt

输出:

[root@wxjwxj]# cat wxj.txt

a

b

c

d

e

f

[root@wxjwxj]# cat wxj01.txt

A

B

C

D

E

F

[root@wxjwxj]# cat -n wxj.txt >wxj01.txt

[root@wxjwxj]# cat wxj01.txt

     1  a

     2  b

     3  c

     4  d

     5  e

     6  f

[root@wxjwxj]#

实例三:使用追加的方法来生成文件wxj02.txt

命令:

[root@wxjwxj]# cat >>wxj02.txt<<EOF

输出:

[root@wxjwxj]# ls

wxj01.txt  wxj.txt

[root@wxjwxj]# cat >>wxj02.txt<<EOF

>Q

>W

>E

>EOF

[root@wxjwxj]# cat wxj02.txt

Q

W

E

[root@wxjwxj]#

备注

tac (反向列示)

命令:

[root@wxj wxj]# tac wxj02.txt

输出:

[root@wxjwxj]# cat wxj02.txt

Q

W

E

[root@wxjwxj]# tac wxj02.txt

E

W

Q

[root@wxjwxj]#

说明:

tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,而 tac 则是由最后一行到第一行反向在萤幕上显示出来!