【发布时间】:2019-10-04 14:57:04
【问题描述】:
我想将文件 1 中的 powershell 脚本供应商产品代码与文件 2 进行匹配。当它找到匹配项时,它应该创建具有相同信息的第三个文件,但从文件 2 中减去文件 1 中的数量。
文件 1
<stocklevelrecord>
<supplierproductcode>1111</supplierproductcode>
<quantity>100</quantity>
</stocklevelrecord>
<stocklevelrecord>
<supplierproductcode>3333</supplierproductcode>
<quantity>100</quantity>
</stocklevelrecord>
文件 2
<stocklevelrecord>
<supplierproductcode>1111</supplierproductcode>
<quantity>20</quantity>
</stocklevelrecord>
<stocklevelrecord>
<supplierproductcode>2222</supplierproductcode>
<quantity>30</quantity>
</stocklevelrecord>
<stocklevelrecord>
<supplierproductcode>3333</supplierproductcode>
<quantity>40</quantity>
</stocklevelrecord>
<stocklevelrecord>
<supplierproductcode>4444</supplierproductcode>
<quantity>50</quantity>
</stocklevelrecord>
结果文件
# quantity 100 (File 1) - quantity 20 (File 2)
<stocklevelrecord>
<supplierproductcode>1111</supplierproductcode>
<quantity>80</quantity>
</stocklevelrecord>
# quantity 100 (File 1) - quantity 40 (File 2)
<stocklevelrecord>
<supplierproductcode>3333</supplierproductcode>
<quantity>60</quantity>
</stocklevelrecord>
我对 PowerShell 完全陌生,需要指导。
【问题讨论】:
-
对此没有直接的答案(区分分层数据结构是 hard),我建议您找到一个不错的 diff-tool 并从 PowerShell 调用它而不是自己尝试实现这个