有两个或多个文件,需要将它们合并到一个文件中? 最简单的方法是使用 cat 命令。 毕竟,cat 命令的最初目的是连接文件。
linux中使用cat命令合并文件
合并两个文件很简单。 您只需将文件名附加到 cat 命令即可:
cat file_1 file_2
如您所见,我使用 cat 命令来显示文件的内容,然后将它们合并。
但它不会保存任何更改。 要保存这些更改,您必须将文件内容重定向到另一个文件。
cat file1 file2 > file3
请记住, >
将覆盖文件的内容,因此我建议使用新文件,因为如果文件不存在,猫将创建该文件。
那么如何在修改编辑文件的同时保持之前的内容不变呢?
将更改附加到现有文件
要修改现有文件,您只需使用 >>
而不是单身 >
你会很高兴去。
cat file1 file2 >> file3
为了 example,我将编辑现有文件 File_3.txt
通过附加 Hello.txt
和 Sagar.txt
:

如您所见,它在末行添加了新文本,同时保持旧内容不变。
在 Linux 中使用循环自动合并文件
在这里,我将使用 for 循环(直到三次迭代,因为我想合并三个文件)你也可以使用 >
或者 >>
根据您的需要。
for i in {1..3}; do cat "File_$i.txt" >> NewFile.txt; done

Linux中使用sed命令合并文件(临时)
很多时候您只想在特定时间应用更改,在这些情况下,您可以使用 sed。
作为一种非交互式的文件编辑方式,sed 实用程序在以正确的方式使用时会非常有用。
当与 h
标志,它将暂时保留缓冲区:
sed h file1 file2 > file3

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