cat("concatenate"的缩写)命令是 Linux/Unix 操作系统中最常用的命令之一。cat命令允许我们创建单个或多个文件,查看文件的内容,连接文件并在终端或文件中重定向输出。cat 命令将文件内容显示到屏幕上。Cat 命令将标准输入连接到标准输出。

cat命令的语法如下:

[root@localhost ~]# cat OPTIONS FILE_NAME

OPTIONS 参数如下:

  • A: 展示所有文件内容

  • b: 此选项用于提供具有非空行的数字,并覆盖选项 -n

  • e: 等同于选项 -vE

  • E: 显示文件行尾

  • n: 文件每行前面打印行号.

  • s: 此选项将抑制多个空输出行s.

  • t: 等同于选项 -vT

  • T: 它用于显示特殊的制表符^I

  • v: 它用于显示使用的^和M符号的不可打印字符

1,创建新的文件

使用Cat命令,我们可以轻松创建一个文件。让我们创建一个名为Testfile.txt文件并编写内容"hello,大家好,我是大乐学IT"。

[root@sharplee sharplee]# cat > Testfile.txt

注意:上图中执行命令输入完内容之后,按住ctr+d来保存退出。

2,显示单个文件内容

执行以下命令,来显示单个文件的内容,执行命令如下。

[root@sharplee sharplee]# cat Testfile.txt

3,显示多个文件内容

显示多个文件内容,在单个文件查看的基础上再命令后面增加想要查看的文件即可,执行命令如下。

[root@sharplee sharplee]# cat Testfile.txt test1.txt test2.txt

4,备份文件内容到另一个文件

cat命令能够把一个文件的内容拷贝到另外一个文件,执行方式和创建新文件类似,不过这次的内容是指定的一个文件内容,执行命令如下。

[root@sharplee sharplee]# cat test2.txt >test3.txt

5,备份多个文件内容到另一个文件

cat命令能够把多个文件的内容拷贝到另外一个文件,执行方式和备份一个文件方法类似,不过这次的内容是指定多个文件内容,执行命令如下。

[root@sharplee sharplee]# cat Testfile.txt test1.txt test2.txt > test4.txt

6,反序查看文件内容

cat 命令可以按相反的顺序(按行)显示文件的内容。为此,请使用 tac(反向为cat)

[root@sharplee sharplee]#tac test4.txt

7,添加文件内容到另外一个文件末尾

cat 命令可以将一个文件的内容添加到另一个文件的末尾。不要使用单>符号,而是使用双>>符号,下面命令是把Testfile.txt文件内容添加到test4.txt文件的末尾。

[root@sharplee sharplee]#cat Testfile.txt >> test4.txt

8,输入内容添加到一个文件末尾

使用cat命令将输入的新文本追加到现有文件中,下面是把输入的"hello,world"输入到test4.txt文件的末尾。

[root@sharplee sharplee]#cat >> test4.txt

注意:输入内容之后想要保存内容到文件末尾中,按住ctr+d保存。

9,多个文件内容添加到另一个文件末尾

使用cat命令将多个文件的内容合并追加到另外一个文件中,下面是把输入的test1.txt test2.txt test3.txt输入到test4.txt文件的末尾。

[root@sharplee sharplee]#cat test1.txt test2.txt test3.txt >> test4.txt

注意:多个文件的内容是按照文件的先后顺序依次添加到文件末尾中。

10,查看大文件通过more或者less翻页

如果你在一个非常大的文件上使用cat,你最终会得到一个难以阅读的大量数据字符串。您可以使用|more来翻页:

[root@sharplee sharplee]#cat test4.txt | more

如果你在一个非常大的文件上使用cat,你最终会得到一个难以阅读的大量数据字符串。您可以使用less来从前往后读,不是按页走的

[root@sharplee sharplee]#cat test4.txt | less

11,查看文件内容展示行号

您可能会发现在输出中使用行号很有用,特别是对于大文件。要启用行号,请将 -n 选项添加到 cat 命令中:

[root@sharplee sharplee]#cat -n test4.txt

12,查看文件行的末尾

您可以指示 cat 用$突出显示每行的末尾和行之间的空格。

[root@sharplee sharplee]#cat -e test4.txt

13,查看制表符行

cat 命令可以选择在文本中显示文件内容以及制表符空格。

[root@sharplee sharplee]#cat -t test4.txt

14,查看省略空白行

要使用 –s 选项从 cat 的输出中省略空白行,挤压或压缩空白行,为了挤压/压缩文件中的空白行,我们可以使用带有-s选项。它将挤压空行,然后抑制重复的空输出行。

[root@sharplee sharplee]#cat -s test4.txt

15,重定向标准输入

当您使用带有标准输入"<"(小于符号)的重定向时,它使用文件名test2作为命令的输入,输出将显示在终端中。

[root@sharplee sharplee]#cat < test1.txt

总结:cat命令可以查看,创建修改文件的内容。命令中使用>(大于符号)重定向用于创建一个新的文件,如果存在相同文件,则相同文件的内容会被覆盖,命令中使用>>(双大于符号)重定向用于给另外一个文件添加内容到文件的末尾,就是把内容往另外一个文件的文件尾部添加内容,不存在该文件也会创建一个文件在文件末尾添加内容。命令中使用<(小于符号)主要用于重定向输入,并把文件内容展示到屏幕上。

举报/反馈

大乐学IT

4427获赞 546粉丝
IT知识学习与分享,IT资源分享
关注
0
0
收藏
分享