在 Linux 命令行中合并文件

有两个或多个文件,需要将它们合并到一个文件中? 最简单的方法是使用 cat 命令。 毕竟,cat 命令的最初目的是连接文件。

linux中使用cat命令合并文件

合并两个文件很简单。 您只需将文件名附加到 cat 命令即可:

cat file_1 file_2 

如您所见,我使用 cat 命令来显示文件的内容,然后将它们合并。

但它不会保存任何更改。 要保存这些更改,您必须将文件内容重定向到另一个文件。

cat file1 file2 > file3

请记住, > 将覆盖文件的内容,因此我建议使用新文件,因为如果文件不存在,猫将创建该文件。

那么如何在修改编辑文件的同时保持之前的内容不变呢?

将更改附加到现有文件

要修改现有文件,您只需使用 >> 而不是单身 > 你会很高兴去。

cat file1 file2 >> file3

为了 example,我将编辑现有文件 File_3.txt 通过附加 Hello.txtSagar.txt:

使用 cat 命令合并到现有文件中

如您所见,它在末行添加了新文本,同时保持旧内容不变。

在 Linux 中使用循环自动合并文件

在这里,我将使用 for 循环(直到三次迭代,因为我想合并三个文件)你也可以使用 > 或者 >> 根据您的需要。

for i in {1..3}; do cat "File_$i.txt" >> NewFile.txt; done
在 Linux 中使用 for 循环合并文件

Linux中使用sed命令合并文件(临时)

很多时候您只想在特定时间应用更改,在这些情况下,您可以使用 sed。

作为一种非交互式的文件编辑方式,sed 实用程序在以正确的方式使用时会非常有用。

当与 h 标志,它将暂时保留缓冲区:

sed h file1 file2 > file3
使用sed命令合并文件

总结

这是我对如何使用 sed 和 cat 命令合并文件的看法。 如果您有任何疑问,请给我们留言。

Linux基础培训