如何在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命令)
一般而言,猫
命令以自上而下的格式显示文件内容。但是,在存储一些实时流数据或查看一些大型日志文件时,最新数据会被附加到该末端,因此很难在巨大的文本块中滚动。在这种情况下,您可以使用TAC
Linux中的命令的替代版本。猫
命令,该命令以相反的顺序打印文件内容。使用的语法TAC
命令为:
TAC
对文件输出内容进行排序
在Linux中,您可以在外壳重定向器的帮助下组合两个或多个命令。它们将一个命令的输出重定向到下一个命令的输入。您可以使用覆盖操作符(>)和追加操作符(>>),它们称为I/O外壳重定向器。
还有第二种类型的外壳重定向器,称为外壳管道,用于同时运行两个或多个命令。这意味着一个命令的输出将被重定向到下一个命令作为输入。由于命令执行遵循确定的构造,因此这种构造或概念称为流水线。pIPE操作员(|)为这些命令创建一个管道,以便按一定的顺序执行。
到目前为止,您一定很清楚猫
命令以与文件中存储内容相同的顺序打印文件内容。顾名思义,分类
命令按升序或降序对输出进行分类。而是通过发送猫
命令通过管道运算符传递到分类
命令,您可以按所需的排序顺序获得最终输出。这听起来可能令人困惑和复杂,但下面的示例将解决所有问题。使用管道运算符使用这两个命令的语法为:
猫
在上面的例子中,cat命令不是打印文件“test3.txt”的内容,而是将内容发送给排序命令,然后排序命令按字母顺序对其进行排序并最终打印排序后的输出。
使用CAT命令查看大文件
有时,即使是规格很高的系统在显示大文件的内容时也会卡顿。对于如此大的文件,您应该使用较少
命令和猫
命令和管道操作符。自.以来较少
命令一次只加载文件的一部分,它不会消耗大量资源。您可以使用箭头键向上或向下滚动以访问文件的其他部分。使用的语法较少
命令与猫
命令为:
猫
在上面的示例中,当您按照上面的语法执行命令时,文件不会在相同的终端提示符上打印,而是在新的终端视图中显示文件内容,如第二张图所示。在这里,您可以使用箭头键滚动文本。要到达文本的底部,请使用“gg”;要到达文本的顶部,请使用“gg”。要退出新的终端视图,请按“Q”。
CAT命令实用示例
Cat命令和tac命令极大地简化了文件管理,方便了使用Linux终端的用户。通过选项和其他操作符,cat命令可以极大地帮助简化您的工作流程。在本文中,我们分享了一些有关如何使用cat命令在您的Linux系统上创建、附加和查看文件的实用示例。如果您想了解有关cat命令的更多信息,请访问其官方手册页。如果您在使用此命令时遇到任何问题,请在下面的评论中告诉我们。