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
qweraaaa
xxxxcccc
ccccaaaa## 2.全部內容帶行號輸出
[root@localhost Desktop]# cat -n eee1 qwer2 aaaa3 xxxx4 5 cccc6 cccc7 8 9 aaaa## 3.非空行帶行號輸出
[root@localhost Desktop]# cat -b eee1 qwer2 aaaa3 xxxx4 cccc5 cccc6 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]#