Linux系统-cat命令/more命令/less命令
一、cat命令定义
cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上,它的主要作用是用于查看和连接文件。
二、cat命令语法
cat [选项] [文件]
选项说明:
-n
:显示行号,会在输出的每一行前加上行号。-b
:显示行号,但只对非空行进行编号。-s
:压缩连续的空行,只显示一个空行。-E
:在每一行的末尾显示$
符号。-T
:将 Tab 字符显示为^I
。-v
:显示一些非打印字符。
三、cat命令举例说明
1、显示文件内容
[root@localhost sum]# cat 22.txt
22
abc
2、将几个文本文件的内容串接在一起输出到某文件或者显示到终端
[root@localhost sum]# cat 22.txt 33.txt
22
abc
33[root@localhost sum]# cat 22.txt 33.txt >> 23.txt
[root@localhost sum]# cat 23.txt
22
abc
33[root@localhost sum]# cat -n 23.txt 1 222 abc3 334
[root@localhost sum]# cat -b 23.txt 1 222 abc3 33
3、新建一个文件
1、以EOF为结束标志 :cat > 文件名 <<EOF
2、以eof为结束标志 :cat > 文件名 <<eof
3、以ctrl+z为结束标志:cat > 文件名
4、也可以以其他未结束标志:cat > 文件名 <<tt
[root@localhost sum]# cat > new.txt <<EOF
> qwer
> 345
> EOF
[root@localhost sum]# cat new.txt
qwer
345
[root@localhost sum]# cat > 11.log <<eof
> 44
> 11
> eof
[root@localhost sum]# cat 11.log
44
11
[root@localhost sum]# cat > 1.txt
ww
www
^Z
[3]+ 已停止 cat > 1.txt
[root@localhost sum]# cat 1.txt
ww
www
[root@localhost sum]# cat > tt.log <<tt
> jjj
> bb
> tt
[root@localhost sum]# cat tt.log
jjj
bb
4、清空文档内容:
[root@localhost sum]# cat /dev/null > ./tt.log
[root@localhost sum]# cat tt.log
5、使用管道:
将 cat 命令的输出作为另一个命令的输入,显示文件 filename 的最后 7 行。
cat filename | tail -n 7
[root@localhost sum]# cat 22.txt | tail -n 7
6
7
8
9
10
11
12
6、查看大文件通过more或者less翻页
cat filename | more
cat filename | less