在 XML 文件后插入行

在 XML 文件后插入行

我有一个包含一个小的 XML 片段的文件。我还有一个很大的 XML 文件。大 XML 文件中有一行包含<build>.

<build>在 Bash 中,如何在包含旧文件的新行的行之后插入小文件的内容?

先谢谢了!

答案1

也许这项工作最适合某种 xml 解析器,但如果您坚持使用可用于 bash 的标准 UNIX 工具来完成此任务:

sed '/<build>/ r smallfile.xml' bigfile.xml

(这将打印到标准输出。如果您想就地更改,请在开始时bigfile.xml使用。)sed -i

相关内容