Ubuntu 18.04中使用CAT命令合并文本文件
Linux 中的 CAT 命令不仅有助于创建文本文件、显示其内容,而且还有助于合并两个或多个文本文件中的文本。然后可以将合并的文本保存到另一个文本文件中。在本教程中,您将学习如何使用 CAT 命令将两个或多个文件中的文本合并为一个文件。这将帮助您从普通初学者成为 Ubuntu 的高级用户。我们已在 Ubuntu 18.04 LTS 系统上运行本教程中提到的命令。
让我们在本文中提供一些示例,这些示例将帮助您了解 CAT 命令在以下四种场景中的正确用法:
- 将多个文本文件中的文本合并到单个文本文件。
- 合并多个文件中的文本,并按字母顺序将输出保存到另一个文件。
- 将文本从一个文本文件附加到另一个文本文件。
- 将文本从 Ubuntu 终端直接附加到文本文件。
注意:在更改重要文件的内容之前,最好对其进行备份。
示例 1:将三个文件中的文本合并到另一个文本文件
我们在系统上创建了三个示例文本文件,名称分别为textfile1.txt、textfile2.txt 和textfile3.txt。所有这些文件都包含一行文本。以下使用 CAT 命令将在单个输出中显示所有这些文件的文本。
按 CTRl+Alt+T 或通过 Dash 打开 Ubuntu 终端,然后输入以下命令:
cat [file1.txt] [file2.txt] [file3.txt]
在下图中,您可以看到三个文本文件的输出如何打印为单个合并输出:
Linux 允许您使用以下语法将命令的输出打印到文件中:
[command] > [filename]
让我们使用此命令和 cat 命令将三个不同文本文件中的文本保存到一个新文本文件中:
cat [file1.txt] [file2.txt] [file3.txt] > [file4.txt]
在下图中,我将三个文件中的合并文本保存到新文件 textfile4.txt 中;然后我将新文件的内容打印到屏幕上供您查看:
请记住,如果目标文本文件已存在于您的系统中,则其内容将被覆盖。
示例 2:合并三个文件中的文本,并按字母顺序将输出保存到另一个文件
假设您有三个文本文件;每个都包含一些文本。您想要合并所有三个文件中的文本并将输出保存到第四个文件中,但按字母顺序排列。您将这样做:
cat [file1.txt] [file2.txt] [file3.txt] | sort > [file4.txt]
在下图中,您可以查看我的每个文本文件中的文本。如果我简单地将文本合并到一个新文件 textfile4.txt 中,输出将如下:
但是,我希望将按字母顺序排序的输出打印到我的文本文件中,因此我将使用以下命令:
cat textfile1.txt textfile2.txt textfile3.txt | sort > textfile5.txt
您可以看到我新创建的 textfile5.txt 如何包含来自三个源文件的合并和排序文本。
示例 3:将一个文本文件中的文本附加到另一个文本文件
cat 命令还可用于将源文件中的文本附加到目标文件,而不会弄乱后者的内容。
这是一个示例目标文件:
这是一个示例源文件:
附加文本的语法:
[sourcefile.txt] >> [destinationfile.txt]
以下是将源文件中的文本附加到目标文件后的外观:
示例 4:将文本从终端直接附加到文件
如果要从命令行在现有文本文件的末尾附加一些文本,可以使用以下语法:
cat >> [textfile.txt]
输入此命令后,将出现一个光标,供您输入要添加到指定文件中的文本。输入文本并按Ctrl+D。您输入的文本将附加在文件末尾,而不会影响其现有内容。
您可以在下图中看到此文本已添加到文件中:
我们希望本文中描述的详细示例以及每种情况下 cat 命令的语法将有助于将多个文件的内容合并到一个文件中。此外,您不仅可以从一个文件到另一个文件,还可以直接从 Ubuntu 终端对文本进行排序和附加。