如何在Linux中使用cat命令(附示例)

如果你使用的是Linux电脑,与Windows和MacOS相比,操作会有很大的不同。您可以同时获得图形用户界面和命令行界面。虽然图形用户界面似乎是执行操作的简单选项,但CLI确实有其自身的优势。如果你对所有重要的事情都了如指掌,你很快就能把事情做好。Linux上最常用的命令之一是CAT命令。它作为coreutils包的一部分预安装在所有Linux发行版上,并且所有发行版的语法都是相同的。也就是说,在本文中,我们将通过一些实际示例来说明如何使用cat命令。

Linux中的CAT命令:解释(2023)

在查看示例之前,让我们先了解一下什么是cat命令及其语法和选项。然后,我们将学习如何有效地使用cat命令来查看单个或多个文件、合并文件、对它们进行排序等。

目录表

什么是Linux中的命令

CAT命令代表串接 它是每个Linux用户工具箱中最重要的命令之一。它最初是为Unix操作系统开发的,但后来被Linux和MacOS改编。此命令的主要用途是文件管理,它使用户能够创建新文件、查看文件内容、覆盖文件、合并两个或多个文件等。

如何使用CAT命令:语法和选项

在深入研究一些实际示例之前,让我们先来看看命令。语法简单明了。以下是语法,根据您希望执行的任务,您需要使用选项和文件名。

与一起使用的一些常见选项命令包括:

选项 描述
-n 显示所有行的行号
-T 显示文件中的每个制表符
-e 显示文件中每一行的结尾
-S 将文件末尾的连续空行合并为一个
-b 仅显示非空行

Linux终端中的CAT命令示例

查看单个文件

最常见的用法是命令是查看单个文件。您可以使用以下语法来查看单个文件命令:

查看多个文件

通过一个接一个地添加文件名,用空格分隔并且不使用任何逗号,您还可以使用命令查看多个文件。请查看以下语法:

显示行号

默认情况下,命令不显示其输出的文件内容的行号。若要显示行号,请使用-n在Linux中使用cat命令进行标记:

猫-n

使用CAT命令创建新文件

通常,我们使用触碰用于创建新文件的命令或文本编辑器来创建和编辑文件。显然,命令不能取代这些工具,但您可以使用命令对文件进行一些快速编辑。与命令,您可以创建一个新文件并向其中添加一些内容。方法创建新文件的语法。命令为:

猫>

在这里,“>“被称为覆盖操作符并用于覆盖具有新内容的任何文件。因为文件是完全空的,所以无论您写什么,都会写入到该文件中。完成对新文件的写入后,按“请输入“然后使用”Ctrl+d“若要退出提示,请执行以下操作。

在上面的示例中,您可以看到使用cat命令创建了一个新文件“test1.txt”,文件内容由第二个命令的输出显示指挥部。

将两个文件合并为新文件

使用下面的语法,您甚至可以使用命令将两个文件合并为一个文件。我们将使用追加运算符(“>>“)使用下面的命令将第一个文件的内容添加到第二个文件的末尾。

在上面的示例中,文件“test1.txt”的内容被添加到“test2.txt”的末尾,使用指挥部。新的内容可以用第二个进行验证。命令的输出,我们在其中查看第二个文件。

将一个文件的内容复制到另一个文件

属性将一个文件的内容复制到另一个文件。命令,如下所述。在这里,“>”用于覆盖文件_1文件_2

>

在上面的示例中,我们使用覆盖操作符使用文件“test2.txt”的内容覆盖了文件“test1.txt”的内容。

显示不可见字符

默认情况下,在打印文件内容时,cat命令不会标记行尾。若要显示行尾,请使用-E标志和命令一起使用:

CAT-E

这将在每一行的末尾标上“$”符号。若要打印制表符而不是四个空格,请使用-T标志,如下所示的语法:

CAT-T

这将将所有制表符打印为“^i。若要打印所有其他不可见字符,请使用-五使用cat命令标记,如以下语法所示:

CAT-V

正如您在上面的示例中看到的,所有行尾都用“$”符号标记,制表符用“^i”字符标记。

将多个空行合并为一个

有时,文件中可能有一些您不想打印的空行。若要将所有空行合并为一个行,请使用-S使用原始的cat命令进行标记。

猫-s

以逆序查看文件内容(tac命令)

一般而言,命令以自上而下的格式显示文件内容。但是,在存储一些实时流数据或查看一些大型日志文件时,最新数据会被附加到该末端,因此很难在巨大的文本块中滚动。在这种情况下,您可以使用TACLinux中的命令的替代版本。命令,该命令以相反的顺序打印文件内容。使用的语法TAC命令为:

TAC

对文件输出内容进行排序

在Linux中,您可以在外壳重定向器的帮助下组合两个或多个命令。它们将一个命令的输出重定向到下一个命令的输入。您可以使用覆盖操作符(>)和追加操作符(>>),它们称为I/O外壳重定向器。

还有第二种类型的外壳重定向器,称为外壳管道,用于同时运行两个或多个命令。这意味着一个命令的输出将被重定向到下一个命令作为输入。由于命令执行遵循确定的构造,因此这种构造或概念称为流水线。pIPE操作员(|)为这些命令创建一个管道,以便按一定的顺序执行。

到目前为止,您一定很清楚命令以与文件中存储内容相同的顺序打印文件内容。顾名思义,分类命令按升序或降序对输出进行分类。而是通过发送命令通过管道运算符传递到分类命令,您可以按所需的排序顺序获得最终输出。这听起来可能令人困惑和复杂,但下面的示例将解决所有问题。使用管道运算符使用这两个命令的语法为:

|排序

在上面的例子中,cat命令不是打印文件“test3.txt”的内容,而是将内容发送给排序命令,然后排序命令按字母顺序对其进行排序并最终打印排序后的输出。

使用CAT命令查看大文件

有时,即使是规格很高的系统在显示大文件的内容时也会卡顿。对于如此大的文件,您应该使用较少命令和命令和管道操作符。自.以来较少命令一次只加载文件的一部分,它不会消耗大量资源。您可以使用箭头键向上或向下滚动以访问文件的其他部分。使用的语法较少命令与命令为:

|更少

在上面的示例中,当您按照上面的语法执行命令时,文件不会在相同的终端提示符上打印,而是在新的终端视图中显示文件内容,如第二张图所示。在这里,您可以使用箭头键滚动文本。要到达文本的底部,请使用“gg”;要到达文本的顶部,请使用“gg”。要退出新的终端视图,请按“Q”。

CAT命令实用示例

Cat命令和tac命令极大地简化了文件管理,方便了使用Linux终端的用户。通过选项和其他操作符,cat命令可以极大地帮助简化您的工作流程。在本文中,我们分享了一些有关如何使用cat命令在您的Linux系统上创建、附加和查看文件的实用示例。如果您想了解有关cat命令的更多信息,请访问其官方手册页。如果您在使用此命令时遇到任何问题,请在下面的评论中告诉我们。


标签

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注