Sed 将word标记替换为整个文件内容
假设我们有一个内容xml文件:Sed 将word标记替换为整个文件内容,sed,Sed,假设我们有一个内容xml文件: <field name="id" id="1" type="number" default="" /> 我们需要将INCLUDE_XML标记替换为XML文件中的整个内容。我们可以试试 tpl_content=$(<tpl.xml) xml_content=$(<cnt.xml) xml_content="$(echo "$tpl_content" | sed "s/INCLUDE_XML/"$xml_content"/g")" echo
<field name="id" id="1" type="number" default="" />
我们需要将INCLUDE_XML
标记替换为XML文件中的整个内容。我们可以试试
tpl_content=$(<tpl.xml)
xml_content=$(<cnt.xml)
xml_content="$(echo "$tpl_content" | sed "s/INCLUDE_XML/"$xml_content"/g")"
echo "$xml_content" > out.xml
tpl\u content=$(只需使用sed
的内置设施即可
sed -e '/INCLUDE_XML/!b' -e 'r cnt.xml' -ed tpl.xml >out.xml
翻译:如果当前输入行与正则表达式不匹配,请继续。否则,请读入并打印另一个文件,然后删除当前行。太棒了!谢谢你。特别是魔法的翻译。
sed -e '/INCLUDE_XML/!b' -e 'r cnt.xml' -ed tpl.xml >out.xml