Linux(Centos 7.6)命令详解:cat
1.命令作用
将文件或标准输入连接到标准输出(Concatenate FILE(s), or standard input, to standard output),
即将文件内容输出到屏幕上,或者将多个文件合并成一个文件。
2.命令语法
Usage: cat [OPTION]... [FILE]...
3.参数详解
OPTION:
- -A, --show-all,相当于-vET参数
- -b, --number-nonblank,非空输出行编号,忽略-n参数
- -e,相当于-vE参数
- -E, --show-ends,在每行末尾显示$
- -n, --number,对所有输出行进行编号
- -s, --squeeze-blank,消除重复的空行输出(连续的空行只输出一行空行)
- -t,相当于-vT参数
- -T, --show-tabs,将制表符显示为^I
- -u,忽略
- -v, --show-nonprinting,除LFD和TAB外,使用^和M-符号
4.常用用例
4.1.查看文件内容
## 1.输出文件全部内容
[root@localhost Desktop]# cat eee
qwer
aaaa
xxxx
cccc
cccc
aaaa
## 2.全部内容带行号输出
[root@localhost Desktop]# cat -n eee
1 qwer
2 aaaa
3 xxxx
4
5 cccc
6 cccc
7
8
9 aaaa
## 3.非空行带行号输出
[root@localhost Desktop]# cat -b eee
1 qwer
2 aaaa
3 xxxx
4 cccc
5 cccc
6 aaaa
## 4.制表符显示为^I,行尾显示$
[root@localhost Desktop]# cat -A eee
qwer$
^Iaaaa$
xxxx$
$
cccc$
cccc$
$
$
aaaa$
4.2.多个文件合并(重定向)
## 将a.txt与b.txt文件内容合并(重定向)到c.txt文件中
[root@localhost Desktop]# ll *.txt
-rw-r--r--. 1 root root 15 Feb 14 19:22 a.txt
-rw-r--r--. 1 root root 15 Feb 14 19:23 b.txt
[root@localhost Desktop]# cat a.txt
aaaa
bbbb
cccc
[root@localhost Desktop]# cat b.txt
dddd
eeee
ffff
[root@localhost Desktop]# cat a.txt b.txt > c.txt
[root@localhost Desktop]# cat c.txt
aaaa
bbbb
cccc
dddd
eeee
ffff
[root@localhost Desktop]#
4.3.与管道输出匹配内容
## cat配合管道符,查看带有qwer的行的内容
[root@localhost Desktop]# cat /etc/passwd | grep qwer
qwer:x:1000:1000:qwer:/home/qwer:/bin/bash
[root@localhost Desktop]#