用途是连接文件或标准输入并打印设备。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,常与重定向符号配合使用;
命令格式 -
命令功能 -
命令参数 -
命令实例 -
实例一:将 log1.log 和 log2.log 的文件内容加上行号后一起显示出来
命令
xxxxxxxxxx11cat -n log1.log log2.log输出
xxxxxxxxxx211Qs-MacBook-Pro:dir1 qiu$ cat log1.log22012-0132012-0245Qs-MacBook-Pro:dir1 qiu$ cat log2.log672013-0182013-029102013-031112Qs-MacBook-Pro:dir1 qiu$ cat -n log1.log log2.log13 1 2012-0114 2 2012-0215 3 16 1 17 2 2013-0118 3 2013-0219 4 20 5 2013-0321 6 实例二:将 log1.log 和 log2.log 的文件内容加上行号(空白行不加)之后,将内容添加到 log.log 里
命令
xxxxxxxxxx21cat -b log1.log log2.log > log.log2cat -b log1.log log2.log >> log.log说明
cat > file :重新编辑(即覆盖) file 文件内容;
cat >> file :在 file 里 继续 添加内容;
输出
xxxxxxxxxx131// >示例2Qs-MacBook-Pro:dir1 qiu$ cat log.log34我已有内容!!56Qs-MacBook-Pro:dir1 qiu$ cat log1.log7log1的内容8Qs-MacBook-Pro:dir1 qiu$ cat log2.log9log2的内容10Qs-MacBook-Pro:dir1 qiu$ cat -b log1.log log2.log > log.log11Qs-MacBook-Pro:dir1 qiu$ cat log.log12 1 log1的内容13 1 log2的内容xxxxxxxxxx141// >>示例2Qs-MacBook-Pro:dir1 qiu$ cat log.log34我已有内容!!5Qs-MacBook-Pro:dir1 qiu$ cat log1.log6log1的内容7Qs-MacBook-Pro:dir1 qiu$ cat log2.log8log2的内容9Qs-MacBook-Pro:dir1 qiu$ cat -b log1.log log2.log >> log.log10Qs-MacBook-Pro:dir1 qiu$ cat log.log1112我已有内容!!13 1 log1的内容14 1 log2的内容实例三:反向显示
命令
注意:Mac_Terminal 下该参数无效;
xxxxxxxxxx1tac log.txt输出
xxxxxxxxxx81[root@localhost test]# cat log.txt 2Hello3World4Linux5[root@localhost test]# tac log.txt 6Linux7World8Hello实例四:创建新文件 - 方法1
命令
xxxxxxxxxx1cat > log1.log2// 输入文件内容3ctrl+Z 退出输出
xxxxxxxxxx171Qs-MacBook-Pro:dir1 qiu$ ll2total 83-rw-r--r--@ 1 qiu staff 18 4 11 11:05 log.log4Qs-MacBook-Pro:dir1 qiu$ cat > log1.log5116227338^Z9[2]+ Stopped cat > log1.log10Qs-MacBook-Pro:dir1 qiu$ ll11total 1612-rw-r--r--@ 1 qiu staff 18 4 11 11:05 log.log13-rw-r--r-- 1 qiu staff 9 4 11 11:17 log1.log14Qs-MacBook-Pro:dir1 qiu$ cat log1.log151116221733实例五:创建新文件 - 方法2
命令
xxxxxxxxxx31cat > log2.log << EOF2// 输入文件内容3EOF 退出输出
xxxxxxxxxx1181Qs-MacBook-Pro:dir1 qiu$ ll2total 163-rw-r--r--@ 1 qiu staff 18 4 11 11:05 log.log4-rw-r--r-- 1 qiu staff 9 4 11 11:17 log1.log5Qs-MacBook-Pro:dir1 qiu$ cat > log2.log << EOF6> EOF117> EOF228> EOF339> EOF10Qs-MacBook-Pro:dir1 qiu$ ll11total 2412-rw-r--r--@ 1 qiu staff 18 4 11 11:05 log.log13-rw-r--r-- 1 qiu staff 9 4 11 11:17 log1.log14-rw-r--r-- 1 qiu staff 18 4 11 11:20 log2.log15Qs-MacBook-Pro:dir1 qiu$ cat log2.log16EOF1117EOF2218EOF33