Linux cat命令

cat命令
1、 介绍

cat - concatenate files and print on the standard output 用途是连接文件或标准输入并打印
2、 命令格式
cat [选项] [文件]
3、 命令功能
功能1:显示整个文件内容
功能2:创建文件
功能3:将多个文件连接起来显示
4、 命令参数
-A, --show-all
equivalent to -vET(显示全部,等价于-vET参数)
-b, --number-nonblank
number nonempty output lines, overrides -n(有内容的行前标识行号,空行不标识行号,-bn一起使用,以-b优先)
-e equivalent to -vE(等价于-vE)
-E, --show-ends
display $ at end of each line(在每行的结尾显示$)
-n, --number
number all output lines(每行前都标识行号)
-s, --squeeze-blank
suppress repeated empty output lines(当连续几行都是空行时,只输出一行空行)
-t equivalent to -vT(等价于-vT)
-T, --show-tabs
display TAB characters as I(显示TAB字节,如|一样)
-u (ignored)(忽略)
-v, --show-nonprinting(显示打印字符节)
use ^ and M- notation, except for LFD and TAB(除LFD和TAB外,使用^和M符号)
–help display this help and exit(显示帮助并退出)
–version
output version information and exit(显示版本信息并退出)
5、 常用命令范例
范例1:正向查看文件内容,不需要添加参数
[root@mysql ~]# cat a.log
111111111111
22222222222222222

33333333333333

5555555555555
范例2:输入文件行号,使用-n参数
[root@mysql ~]# cat -n a.log
1 111111111111
2 22222222222222222
3
4 33333333333333
5
6
7 5555555555555

范例3:将输出结果自动存到另外一个文件里面,如果另外一个文件不存在,则会自动创建。输出时使用“>”符号,会覆盖掉另外一个文件里面的内容(如果里面有内容)。使用“>>”符号,会自动追加到结尾,不会覆盖。
① 、使用“>>”符号,不能创建文件,若b.log不存在时
[root@mysql ~]# cat b.log
qweqwrwefwefs
csdfsdfsdsdf

[root@mysql ~]# cat -n a.log >> b.log

[root@mysql ~]# cat b.log 
qweqwrwefwefs
csdfsdfsdsdf

     1	111111111111
     2	22222222222222222
     3	
     4	33333333333333
     5	
     6	
     7	5555555555555

②、使用”>”符号,可以发现原内容被覆盖掉
[root@mysql ~]# cat -n a.log > b.log
[root@mysql ~]# cat b.log
1 111111111111
2 22222222222222222
3
4 33333333333333
5
6
7 5555555555555

范例4:显示行号,但跳过空行,-b,优先级高于-n

[root@mysql ~]# cat -b a.log 
     1	111111111111
     2	22222222222222222

     3	33333333333333


     4	5555555555555

范例5:当连续多行都是空行时,只显示第一个 空行,-s
[root@mysql ~]# cat -s a.log
111111111111
22222222222222222

33333333333333

5555555555555

范例6:显示每行的结尾符号,-E
[root@mysql ~]# cat -E a.log
111111111111$
22222222222222222$
$
33333333333333$
$
$
5555555555555$

范例7:连接多个文件输出到一个新的文件中,c.log原本不存在
[root@mysql ~]# cat a.log b.log >c.log
[root@mysql ~]# cat c.log
111111111111
22222222222222222

33333333333333

5555555555555
1 111111111111
2 22222222222222222
3
4 33333333333333
5
6
7 5555555555555
范例8:创建文件,格式如下

[root@mysql ~]# cat >a.log< 111111111111
        > 22222222222222222
        > 
        > 33333333333333
        > 
        > 
        > 5555555555555
        > EOF

范例9:反向显示文本内容
[root@mysql ~]# tac a.log
5555555555555

33333333333333

22222222222222222
111111111111

你可能感兴趣的:(Linux命令)