【发布时间】:2021-09-14 15:07:57
【问题描述】:
我有一个这样的文件。我需要将特定标签复制到另一个标签中,并复制到标签所在的每个部分。
<Idcode>123456</Idcode>
<DrctDbtTxInf>
<InstrId>XXX</InstrId>
<EndToEndId>XXX</EndToEndId>
<InstdAmt Ccy="EUR">XXX</InstdAmt>
<MndtId>XXX</MndtId>
<DtOfSgntr>XXX</DtOfSgntr>
<AmdmntInd>XXX</AmdmntInd>
<Nm>XXX</Nm>
<IBAN>XXX</IBAN>
<Ustrd>XXX</Ustrd>
</DrctDbtTxInf>
<DrctDbtTxInf>
<InstrId>XXX</InstrId>
<EndToEndId>XXX</EndToEndId>
<InstdAmt Ccy="EUR">XXX</InstdAmt>
<MndtId>XXX</MndtId>
<DtOfSgntr>XXX</DtOfSgntr>
<AmdmntInd>XXX</AmdmntInd>
<Nm>XXX</Nm>
<IBAN>XXX</IBAN>
<Ustrd>XXX</Ustrd>
</DrctDbtTxInf>
我会得到这样的结果:
<Idcode>123456</Idcode>
<DrctDbtTxInf>
<Idcode>123456</Idcode>
<InstrId>XXX</InstrId>
<EndToEndId>XXX</EndToEndId>
<InstdAmt Ccy="EUR">XXX</InstdAmt>
<MndtId>XXX</MndtId>
<DtOfSgntr>XXX</DtOfSgntr>
<AmdmntInd>XXX</AmdmntInd>
<Nm>XXX</Nm>
<IBAN>XXX</IBAN>
<Ustrd>XXX</Ustrd>
</DrctDbtTxInf>
<DrctDbtTxInf>
<Idcode>123456</Idcode>
<InstrId>XXX</InstrId>
<EndToEndId>XXX</EndToEndId>
<InstdAmt Ccy="EUR">XXX</InstdAmt>
<MndtId>XXX</MndtId>
<DtOfSgntr>XXX</DtOfSgntr>
<AmdmntInd>XXX</AmdmntInd>
<Nm>XXX</Nm>
<IBAN>XXX</IBAN>
<Ustrd>XXX</Ustrd>
</DrctDbtTxInf>
考虑到我的 bash 版本限制:4.4.23(1)-release。
感谢您的帮助!
我试图搜索这样的主题,但搜索它也很复杂
【问题讨论】:
-
请尝试improve your question。更具体地说明问题,并修复发布的示例缩进以提高可读性。
-
更新问题以明确说明您要修改哪些标签以及包含哪些内容;正如目前所写的那样,我们必须向上/向下滚动数据的两个部分,试图找出发生了什么变化......不,这里没有发生......
-
各位对不起......我会尽量清楚一点:我需要将标签
123456 放入文件 my.xml 并复制到标签对于所有出现的 到同一个文件 my.xml...我希望现在更清楚了。谢谢
标签: xml bash grep tags synology