Как я могу вставить содержимое файла в другой файл прямо перед определенной строкой, используя sed?
пример У меня есть file1.xml, который имеет следующее:
<field tagRef="376">
</field>
<field tagRef="377">
</field>
<field tagRef="58">
</field>
<group ref="StandardMessageTrailer" required="true"/>
</fieldList>
</message>
и file2.xml имеет следующее:
<field tagRef="9647">
<description>Offset</description>
</field>
<field tagRef="9648">
<description>Offset Units/Direction</description>
</field>
<field tagRef="9646">
<description>Anchor Price</description>
</field>
как мне вставить содержимое файла2 в файл1 непосредственно перед
<group ref="StandardMessageTrailer" required="true"/>
так это будет выглядеть так:
<field tagRef="376">
</field>
<field tagRef="377">
</field>
<field tagRef="58">
</field>
<field tagRef="9647">
<description>Offset</description>
</field>
<field tagRef="9648">
<description>Offset Units/Direction</description>
</field>
<field tagRef="9646">
<description>Anchor Price</description>
</field>
<group ref="StandardMessageTrailer" required="true"/>
</fieldList>
</message>
Я знаю, как вставить после этой строки, используя
sed 'group ref="StandardMessageTrailer"/r file2.xml' file1.xml > newfile.xml
но я хочу вставить его раньше.
благодарю за помощь