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

问题描述 投票:0回答:1

我正在使用sed命令读取外部文件,并使用正则表达式替换当前文件,如下所示

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

我正在寻找的是在单行中执行上述命令,例如:sed ... output.xml,有人知道如何使其工作吗?

shell sed
1个回答
0
投票

使用GNU sed。将脚本分成多个部分。

sed -i -e '/<\/myxmltag>/{' -e 'r readingExternal.xml' -e 'a </myxmltag>' -e 'd}' output.xml
© www.soinside.com 2019 - 2024. All rights reserved.