在 Bash 中连接多个文件
作者:迹忆客
最近更新:2023/06/10
浏览次数:
有时出于各种目的,我们需要将多个文件连接成一个文件。 在 Bash 脚本中,很容易完成这项任务。
借助 Bash 脚本,您可以自动执行此任务,而无需通过复制和粘贴手动完成。 本文将展示我们如何将多个文件连接到一个文件中,此外,我们还将查看示例和解释以使主题更容易理解。
在 Bash 中连接多个文件
假设我们有两个文本文件,我们需要将它们组合成一个文件。 我们的第一个文本文件包含以下内容。
This is a text from the first file.
我们的第二个文件将包含以下内容。
This is a text from the second file.
现在,您可以按照下面的示例命令组合这两个文件。
cat *.txt >> all.txt # output to all.txt
在上面的命令中,*
代表所有。 在上面的示例中,我们将所有文本文件连接到一个名为 all.txt 的文件中。
执行命令时,您的目录中将有一个名为 all.txt 的文件,其中包含以下内容。
This is a text from the first file. This is a text from the second file.
此命令还有另一个版本。 如下例所示,我们使用 >
而不是 >>
。
这个单一的 >
将允许覆盖。
cat *.txt > all.txt # overwrites all.txt
如果您有不同的文件名或只合并指定的文件,则需要在命令中提及所有文件名。 为此,您可以按照下面共享的示例进行操作。
cat file1 file2 file3 file4 file5 file6 > out.txt
命令中包含的所有文件都将连接到一个名为 out.txt 的新文件中。
本文中使用的所有代码都是用 Bash 编写的。 它只会在 Linux Shell 环境中工作。
相关文章
在 Bash 中运行 find -exec 命令
发布时间:2024/03/14 浏览次数:127 分类:操作系统
-
本文将演示如何使用 find 命令的 -exec 参数来使用 find 命令定位文件中的任何文本。