Shell sed命令读取外部文件并替换单个sed行中的另一个文件

Shell sed命令读取外部文件并替换单个sed行中的另一个文件,shell,sed,Shell,Sed,我使用sed命令读取外部文件,并使用regex替换当前文件,如下所示 sed -i '/<\/myxmltag>/{ r readingExternal.xml a \</myxmltag> d }' output.xml sed-i'/{ r readingExternal.xml a\ D }'output.xml 我正在寻找的是在一行中生成上述命令,如:sed。。。output.xml,有人知道如何使用它吗?使用GNU。将脚本拆

我使用sed命令读取外部文件,并使用regex替换当前文件,如下所示

sed -i '/<\/myxmltag>/{ 
     r readingExternal.xml
     a \</myxmltag>
     d 
}' output.xml
sed-i'/{
r readingExternal.xml
a\
D
}'output.xml

我正在寻找的是在一行中生成上述命令,如:sed。。。output.xml,有人知道如何使用它吗?

使用GNU。将脚本拆分为多个部分

sed -i -e '/<\/myxmltag>/{' -e 'r readingExternal.xml' -e 'a </myxmltag>' -e 'd}' output.xml
sed-i-e'/{'-e'r readingExternal.xml'-e'a'-e'd}'output.xml

注意,您也可以使用
s以分离单个sed命令。