cat("concatenate"的缩写)命令是 Linux/Unix 操作系统中最常用的命令之一。cat命令允许我们创建单个或多个文件,查看文件的内容,连接文件并在终端或文件中重定向输出。cat 命令将文件内容显示到屏幕上。Cat 命令将标准输入连接到标准输出。
cat命令的语法如下:
OPTIONS 参数如下:
A: 展示所有文件内容
b: 此选项用于提供具有非空行的数字,并覆盖选项 -n
e: 等同于选项 -vE
E: 显示文件行尾
n: 文件每行前面打印行号.
s: 此选项将抑制多个空输出行s.
t: 等同于选项 -vT
T: 它用于显示特殊的制表符^I
v: 它用于显示使用的^和M符号的不可打印字符
1,创建新的文件
使用Cat命令,我们可以轻松创建一个文件。让我们创建一个名为Testfile.txt文件并编写内容"hello,大家好,我是大乐学IT"。
注意:上图中执行命令输入完内容之后,按住ctr+d来保存退出。
2,显示单个文件内容
执行以下命令,来显示单个文件的内容,执行命令如下。
3,显示多个文件内容
显示多个文件内容,在单个文件查看的基础上再命令后面增加想要查看的文件即可,执行命令如下。
4,备份文件内容到另一个文件
cat命令能够把一个文件的内容拷贝到另外一个文件,执行方式和创建新文件类似,不过这次的内容是指定的一个文件内容,执行命令如下。
5,备份多个文件内容到另一个文件
cat命令能够把多个文件的内容拷贝到另外一个文件,执行方式和备份一个文件方法类似,不过这次的内容是指定多个文件内容,执行命令如下。
6,反序查看文件内容
cat 命令可以按相反的顺序(按行)显示文件的内容。为此,请使用 tac(反向为cat)
7,添加文件内容到另外一个文件末尾
cat 命令可以将一个文件的内容添加到另一个文件的末尾。不要使用单>符号,而是使用双>>符号,下面命令是把Testfile.txt文件内容添加到test4.txt文件的末尾。
8,输入内容添加到一个文件末尾
使用cat命令将输入的新文本追加到现有文件中,下面是把输入的"hello,world"输入到test4.txt文件的末尾。
注意:输入内容之后想要保存内容到文件末尾中,按住ctr+d保存。
9,多个文件内容添加到另一个文件末尾
使用cat命令将多个文件的内容合并追加到另外一个文件中,下面是把输入的test1.txt test2.txt test3.txt输入到test4.txt文件的末尾。
注意:多个文件的内容是按照文件的先后顺序依次添加到文件末尾中。
10,查看大文件通过more或者less翻页
如果你在一个非常大的文件上使用cat,你最终会得到一个难以阅读的大量数据字符串。您可以使用|more来翻页:
如果你在一个非常大的文件上使用cat,你最终会得到一个难以阅读的大量数据字符串。您可以使用less来从前往后读,不是按页走的
11,查看文件内容展示行号
您可能会发现在输出中使用行号很有用,特别是对于大文件。要启用行号,请将 -n 选项添加到 cat 命令中:
12,查看文件行的末尾
您可以指示 cat 用$突出显示每行的末尾和行之间的空格。
13,查看制表符行
cat 命令可以选择在文本中显示文件内容以及制表符空格。
14,查看省略空白行
要使用 –s 选项从 cat 的输出中省略空白行,挤压或压缩空白行,为了挤压/压缩文件中的空白行,我们可以使用带有-s选项。它将挤压空行,然后抑制重复的空输出行。
15,重定向标准输入
当您使用带有标准输入"<"(小于符号)的重定向时,它使用文件名test2作为命令的输入,输出将显示在终端中。
总结:cat命令可以查看,创建修改文件的内容。命令中使用>(大于符号)重定向用于创建一个新的文件,如果存在相同文件,则相同文件的内容会被覆盖,命令中使用>>(双大于符号)重定向用于给另外一个文件添加内容到文件的末尾,就是把内容往另外一个文件的文件尾部添加内容,不存在该文件也会创建一个文件在文件末尾添加内容。命令中使用<(小于符号)主要用于重定向输入,并把文件内容展示到屏幕上。