我有一个包含一个小的 XML 片段的文件。我还有一个很大的 XML 文件。大 XML 文件中有一行包含<build>
.
<build>
在 Bash 中,如何在包含旧文件的新行的行之后插入小文件的内容?
先谢谢了!
答案1
也许这项工作最适合某种 xml 解析器,但如果您坚持使用可用于 bash 的标准 UNIX 工具来完成此任务:
sed '/<build>/ r smallfile.xml' bigfile.xml
(这将打印到标准输出。如果您想就地更改,请在开始时bigfile.xml
使用。)sed -i