合并多个文件
cat
命令还可以用于合并多个文件。这正是其名称中 "concatenate"(连接)部分的来源。
- 首先,让我们分别查看
sales.txt
和 marketing.txt
的内容:
cat sales.txt
cat marketing.txt
注意每个文件的内容。
- 现在,让我们合并这些文件:
cat sales.txt marketing.txt
此命令将依次显示两个文件的内容,就像它们是一个文件一样。注意 cat
只是按照你指定的顺序输出每个文件的内容。
- 现在我们将引入一个新概念,称为 "输出重定向"(output redirection)。在 Linux 中,我们可以将命令的输出(通常显示在终端中的内容)发送到一个文件中。我们使用
>
符号来实现这一点。以下是具体操作:
cat sales.txt marketing.txt > combined_report.txt
让我们分解一下:
cat sales.txt marketing.txt
是我们之前用来显示两个文件内容的命令。
>
符号是新引入的。它告诉 Linux 将原本显示在终端中的内容写入一个文件。
combined_report.txt
是我们创建的新文件的名称。
因此,这个命令的意思是:“将 sales.txt
和 marketing.txt
的内容合并,并将其保存到一个名为 combined_report.txt
的新文件中,而不是显示在终端中。”
这是 Linux 中一个强大的功能,允许你将命令的输出保存以供后续使用。如果一开始觉得有点困惑,不用担心——在未来的课程中你将有很多练习机会。
- 为了确保我们的重定向操作成功,让我们验证新文件的内容:
cat combined_report.txt
你应该会在这个新文件中看到 sales.txt
和 marketing.txt
的内容。如果看到了,恭喜你!你已经成功地使用输出重定向功能合并了文件。