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 ~]#