用途是连接文件或标准输入并打印设备。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,常与重定向符号配合使用;
命令格式 -
命令功能 -
命令参数 -
命令实例 -
实例一:将 log1.log 和 log2.log 的文件内容加上行号后一起显示出来
命令
xxxxxxxxxx
11cat -n log1.log log2.log
输出
xxxxxxxxxx
211Qs-MacBook-Pro:dir1 qiu$ cat log1.log
22012-01
32012-02
4
5Qs-MacBook-Pro:dir1 qiu$ cat log2.log
6
72013-01
82013-02
9
102013-03
11
12Qs-MacBook-Pro:dir1 qiu$ cat -n log1.log log2.log
13 1 2012-01
14 2 2012-02
15 3
16 1
17 2 2013-01
18 3 2013-02
19 4
20 5 2013-03
21 6
实例二:将 log1.log 和 log2.log 的文件内容加上行号(空白行不加)之后,将内容添加到 log.log 里
命令
xxxxxxxxxx
21cat -b log1.log log2.log > log.log
2cat -b log1.log log2.log >> log.log
说明
cat > file :重新编辑(即覆盖) file 文件内容;
cat >> file :在 file 里 继续 添加内容;
输出
xxxxxxxxxx
131// >示例
2Qs-MacBook-Pro:dir1 qiu$ cat log.log
3
4我已有内容!!
5
6Qs-MacBook-Pro:dir1 qiu$ cat log1.log
7log1的内容
8Qs-MacBook-Pro:dir1 qiu$ cat log2.log
9log2的内容
10Qs-MacBook-Pro:dir1 qiu$ cat -b log1.log log2.log > log.log
11Qs-MacBook-Pro:dir1 qiu$ cat log.log
12 1 log1的内容
13 1 log2的内容
xxxxxxxxxx
141// >>示例
2Qs-MacBook-Pro:dir1 qiu$ cat log.log
3
4我已有内容!!
5Qs-MacBook-Pro:dir1 qiu$ cat log1.log
6log1的内容
7Qs-MacBook-Pro:dir1 qiu$ cat log2.log
8log2的内容
9Qs-MacBook-Pro:dir1 qiu$ cat -b log1.log log2.log >> log.log
10Qs-MacBook-Pro:dir1 qiu$ cat log.log
11
12我已有内容!!
13 1 log1的内容
14 1 log2的内容
实例三:反向显示
命令
注意:Mac_Terminal 下该参数无效;
xxxxxxxxxx
1tac log.txt
输出
xxxxxxxxxx
81[root@localhost test]# cat log.txt
2Hello
3World
4Linux
5[root@localhost test]# tac log.txt
6Linux
7World
8Hello
实例四:创建新文件 - 方法1
命令
xxxxxxxxxx
1cat > log1.log
2// 输入文件内容
3ctrl+Z 退出
输出
xxxxxxxxxx
171Qs-MacBook-Pro:dir1 qiu$ ll
2total 8
3-rw-r--r--@ 1 qiu staff 18 4 11 11:05 log.log
4Qs-MacBook-Pro:dir1 qiu$ cat > log1.log
511
622
733
8^Z
9[2]+ Stopped cat > log1.log
10Qs-MacBook-Pro:dir1 qiu$ ll
11total 16
12-rw-r--r--@ 1 qiu staff 18 4 11 11:05 log.log
13-rw-r--r-- 1 qiu staff 9 4 11 11:17 log1.log
14Qs-MacBook-Pro:dir1 qiu$ cat log1.log
1511
1622
1733
实例五:创建新文件 - 方法2
命令
xxxxxxxxxx
31cat > log2.log << EOF
2// 输入文件内容
3EOF 退出
输出
xxxxxxxxxx
1181Qs-MacBook-Pro:dir1 qiu$ ll
2total 16
3-rw-r--r--@ 1 qiu staff 18 4 11 11:05 log.log
4-rw-r--r-- 1 qiu staff 9 4 11 11:17 log1.log
5Qs-MacBook-Pro:dir1 qiu$ cat > log2.log << EOF
6> EOF11
7> EOF22
8> EOF33
9> EOF
10Qs-MacBook-Pro:dir1 qiu$ ll
11total 24
12-rw-r--r--@ 1 qiu staff 18 4 11 11:05 log.log
13-rw-r--r-- 1 qiu staff 9 4 11 11:17 log1.log
14-rw-r--r-- 1 qiu staff 18 4 11 11:20 log2.log
15Qs-MacBook-Pro:dir1 qiu$ cat log2.log
16EOF11
17EOF22
18EOF33