Linux cat命令
Linux cat命令是用来连接文件并打印输出到标准输出设备
cat 命令可以用来显示文本文件的内容(类似于 DOS 下的 type 命令),也可以把几个文件内容附加到另一个文件中,即连接合并文件。
关于此命令,有人认为写 cat 命令的人是因为喜欢猫,因此给此命令起名为“cat”,其实不然,cat 是 concatenate(连接、连在一起的;)的简写。
语法格式
cat [-AbeEnstTuv] [--help] [--version] fileName
选项 | 含义 |
---|---|
-A | 相当于 -vET 选项的整合,用于列出所有隐藏符号; |
-E | 列出每行结尾的回车符 $; |
-n | 对输出的所有行进行编号; |
-b | 同 -n 不同,此选项表示只对非空行进行编号。 |
-T | 把 Tab 键 ^I 显示出来; |
-V | 列出特殊字符; |
-s | 当遇到有连续 2 行以上的空白行时,就替换为 1 行的空白行。 |
cat主要有三大功能:
-
一次显示整个文件内容
-
创建文件, 只能创建新文件,不能编辑已有文件.
-
将几个文件合并为一个文件
我们准备两个文件测试 cat 命名的用法,在linux中通过ls查看当前目录中的文件
[root@xinbiancheng.cn$] ls
t1.txt t2.txt
我们已经清楚当前目录中有t1.txt 和 t2.txt 这两个文件,如何查看文件的内容呢?
cat 一次显示整个文件内容
例如,我想查看t1.txt文件的内容,cat 命令如下:
[root@xinbiancheng.cn$] cat t1.txt
显示结果如下:
HTML
CSS
JavaScript
Vue
JS Array
awk
Python
scp
查看t2.txt文件的内容,cat 命令如下:
[root@xinbiancheng.cn$] cat t2.txt
baidu.com
xinbiancheng.cn
google.cn
cat 把 text.txt的文件内容加上行号后输入python.txt这个文件里,多行空行换成一行输出,可以使用如下命令:
cat -ns text.txt > python.txt
例三:将 text.txt 的文件内容反向显示,可以使用如下命令:
tac text.txt
说明:tac 是将 cat 反写过来,所以它的功能就跟 cat 相反,cat 是由第一行到最后一行连续显示在屏幕上,而 tac 则是由最后一行到第一行反向在屏幕上显示出来