使用 cat 命令在 Debian 中合并文本文件(附示例)

[ad_1]

Linux 下的 CAT 命令不仅可用于创建文本文件和显示其内容,还可用于合并来自两个或多个文本文件的文本。 然后可以将合并的文本存储在另一个文本文件中。 在本教程中,您将学习如何使用 CAT 命令将两个或多个文件中的文本合并为一个。 这将帮助您从普通初学者获得 Debian 下的高级用户身份。 我们已经在 Debian 10-buster 系统上运行了本教程中提到的命令。

在本文中,我们将通过一些示例帮助您理解CAT命令在以下四种场景中的正确使用:

  • 将多个文本文件中的文本合并到一个文本文件中。
  • 合并来自多个文件的文本,并按字母顺序将输出保存到另一个文件。
  • 将文本从一个文本文件附加到另一个文本文件。
  • 将来自 Debian 终端的文本直接附加到文本文件中。

注意:在更改其内容之前备份重要文件是一个好习惯。

示例 1:将三个文件中的文本合并到另一个文本文件

我们在系统上创建了三个示例文本文件,名称分别为 textfile1.txt、textfile2.txt 和 textfile3.txt。 所有这些文件都包含一行文本。 下面使用 CAT 命令将在单个输出中显示所有这些文件中的文本。

通过应用程序启动器搜索打开 Debian 终端。 可以通过点击 Super/Windows 键访问应用程序启动器。 然后,输入以下命令语法来打印三个文本文件的内容:

$猫 [file1.txt] [file2.txt] [file3.txt]

在下图中,您可以看到我的三个文本文件的输出如何打印为单个合并输出:

Linux 允许您使用以下语法将命令的输出打印到文件:

$ [command] > [filename]

让我们利用这个命令和上面描述的 cat 命令,将来自三个不同文本文件的文本保存到一个新的文本文件中:

$猫 [file1.txt] [file2.txt] [file3.txt] > [file4.txt]

在下图中,我将三个文件中的合并文本保存到一个新文件 textfile4.txt; 然后我将新文件的内容打印到屏幕上供您查看:

请记住,如果目标文本文件已存在于您的系统中,其内容将被覆盖。

示例 2:合并来自三个文件的文本,并按字母顺序将输出保存到另一个文件

假设您有三个文本文件; 每个包含一些文本。 您想要合并来自所有三个的文本并将输出保存到第四个文件中,但按字母顺序排列。 这是你将如何做到的:

$猫 [file1.txt] [file2.txt] [file3.txt] | 排序 > [file4.txt]

在下图中,您可以查看我的每个文本文件中的文本。 如果我只是将文本合并到一个新文件 textfile4.txt,输出将如下所示:

合并和排序文件中的文本

但是,我希望将按字母顺序排序的输出打印到我的文本文件中,因此我将使用以下命令语法:

$ cat textfile1.txt textfile2.txt textfile3.txt | sort > textfile5.txt

排序和合并文本

您可以看到我新创建的 textfile5.txt 如何包含来自我的三个源文件的合并和排序文本。

示例 3:将文本从一个文本文件附加到另一个

cat 命令还可用于将源文件中的文本附加到目标文件,而不会弄乱后者的内容。

这是一个示例目标文件:

示例目标文件

这是一个示例源文件:

示例源文件

附加文本的语法:

$猫 [sourcefile.txt] >> [destinationfile.txt]

以下是我将源文件中的文本附加到目标文件后的外观:

使用 cat 命令附加文本

示例 4:将来自终端的文本直接附加到文件

如果要从命令行在现有文本文件的末尾附加一些文本,可以使用以下语法:

$猫>> [textfile.txt]

输入此命令后,会出现一个光标供您输入要添加到指定文件的文本。 Enter 文本,然后按 Ctrl+D。 您输入的文本将附加到文件的末尾,而不会干扰其现有内容。

从终端附加文本

您可以在下图中看到此文本添加到文件中:

结果文本文件

我们希望本文中描述的详细示例以及每种情况下 cat 命令的语法将有助于将多个文件的内容合并为一个。 此外,您不仅可以从一个文件到另一个文件,而且还可以直接从 Debian 终端对文本进行排序和附加。

[ad_2]

Related Posts