一、命令简介

  cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。cat主要有四大功能:一是打印显示整个文件;二是复制一个文件;三是合并多个文件为一个文件;四是从键盘输入并创建一个文件。

二、使用示例

1、从键盘输入创建一个文件

[root@test1 test]# cat << EOF >test1.sh
#!/bin/bash
#This is a test!
a=1
b=2
EOF

2、查看显示整个文件

[root@test1 test]# cat test1.sh
#!/bin/bash
#This is a test!
a=1
b=2

3、合并两个文件为一个文件

[root@test1 test]# cat test2.sh
c=`expr $a + $b`
echo “$c”

[root@test1 test]# cat test1.sh test2.sh > t.sh
[root@test1 test]# cat t.sh
#!/bin/bash
#This is a test!
a=1
b=2
c=`expr $a + $b`
echo “$c”
[root@test1 test]# bash t.sh
3

4、复制文件

[root@test1 test]# cat t.sh >test.sh
[root@test1 test]# cat test.sh
#!/bin/bash
#This is a test!
a=1
b=2
c=`expr $a + $b`
echo “$c”

5、查看文件时显示行号

[root@test1 test]# cat -n t.sh
1 #!/bin/bash
2 #This is a test!
3 a=1
4 b=2
5 c=`expr $a + $b`
6 echo “$c”

6、在每行结束处显示 $

参数-E用于在文件行尾打印字符$,可以判断文件行是否尾部分是否有空格。
在这里插入图片描述

三、使用语法及参数说明

1、使用语法

用法:cat [参数] [文件名]

2、参数说明

参数参数说明
-n 或 --number由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends在每行结束处显示 $。
-T 或 --show-tabs将 TAB 字符显示为 ^I。
-A, --show-all等价于 -vET。
-e等价于"-vE"选项。
-t等价于"-vT"选项。
–version查看命令版本
–help获取命令使用帮助
Logo

更多推荐