Как я могу вставить содержимое файла в другой файл прямо перед конкретной строкой

Как я могу вставить содержимое файла в другой файл прямо перед определенной строкой, используя 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  

но я хочу вставить его раньше.

ценю помощь

Ответы на вопрос(5)

Ваш ответ на вопрос