第二条命令:cat
1.作用
显示整个文件内容
创建一个新文件
将几个文件的内容合并到1个文件里
2.格式
cat [选项] [文件名]
3.常用选项
-n (number) 对文件所有行编号后输出
-b (number-nonblank) 和 -n 相似,只不过对于空白行不编号
-s (squeeze-blank) 当遇到有连续两行以上的空白行,就代换为一行的空白行
搭配使用 > 来创建文件
搭配使用 >> 在文件里添加内容
4.常用选项例子
cat -n :对文件行编号
例子:
[root@净土 ~]# cat -n 1.txt
1 ni hao
2 你好
3 hello
4 萨瓦迪卡
5 扎西德勒
6
cat -b :对非空行编号
例子:
[root@净土 ~]# cat -b 1.txt
1 ni hao
2 你好
3 hello
4 萨瓦迪卡
5 扎西德勒
注:第六行是空行,未编号。
cat -s :将连续空行用一个空行显示
例子:
[root@净土 ~]# cat -n 2.txt
1 ni hao
2 你好
3 hello
4
5
6
7
8 萨瓦迪卡
9 扎西德勒
10
注:2.txt有4个连续空行,加s选项后结果如下:
[root@净土 ~]# cat -ns 2.txt
1 ni hao
2 你好
3 hello
4
5 萨瓦迪卡
6 扎西德勒
7
创建文件 cat > 文件名
例子1:
[root@净土 ~]# cat > 3.txt
我用cat创建了一个文件!
名字叫做3.txt
^C
[root@净土 ~]# cat 3.txt
我用cat创建了一个文件!
名字叫做3.txt
注:直接写入内容后,按回车后用Ctrl+c结束编辑。
例子2:
[root@净土 ~]# cat > 4.txt <
用这个方法创建,温和一些
就写一行
EOF
[root@净土 ~]# cat 4.txt
用这个方法创建,温和一些
就写一行
注:用cat > 文件名 <
例子3:将多个文件的内容写入一个新创建文件
[root@净土 ~]# cat 1.txt 3.txt
ni hao
你好
hello
萨瓦迪卡
扎西德勒
我用cat创建了一个文件!
名字叫做3.txt
注:同时显示多个文件的内容用cat 文件名1 文件名2 ..
[root@净土 ~]# cat 1.txt 3.txt > 5.txt
[root@净土 ~]# cat 5.txt
ni hao
你好
hello
萨瓦迪卡
扎西德勒
我用cat创建了一个文件!
名字叫做3.txt
用>>将多个文件内容追加到一个文件里
例子:
[root@净土 ~]# cat 2.txt 3.txt >> 4.txt
[root@净土 ~]# cat 4.txt
用这个方法创建,温和一些
就写一行
ni hao
你好
hello
萨瓦迪卡
扎西德勒
我用cat创建了一个文件!
名字叫做3.txt
5.选项大全:(参考链接https://www.cnblogs.com/peida/archive/2012/10/30/2746968.html)
-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 之外
#####我微信 laixiang_weilai 欢迎指教