相关疑难解决方法(0)

如何在特定行之前将文件内容插入到另一个文件中

如何使用sed将特定行之前的文件内容插入到另一个文件中?

示例我有file1.xml具有以下内容:

        <field tagRef="376">
        </field>
        <field tagRef="377">
        </field>
        <field tagRef="58">
        </field>
        <group ref="StandardMessageTrailer" required="true"/>
    </fieldList>
</message>
Run Code Online (Sandbox Code Playgroud)

和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>
Run Code Online (Sandbox Code Playgroud)

如何才能将file2的内容插入到file1中

<group ref="StandardMessageTrailer" required="true"/>
Run Code Online (Sandbox Code Playgroud)

所以它看起来像这样:

       <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>
Run Code Online (Sandbox Code Playgroud)

我知道如何使用后插入该行

sed 'group ref="StandardMessageTrailer"/r file2.xml' file1.xml > newfile.xml  
Run Code Online (Sandbox Code Playgroud)

但我想先插入它.

感谢帮助

sed

19
推荐指数
1
解决办法
2万
查看次数

标签 统计

sed ×1